Ingo: Ja, ich bin jetzt hier auf der IT4Science. Bei mir ist Alexander Weißer und
Ingo: du hast gerade einen Vortrag gehalten über wissenschaftliches Publizieren mit
Ingo: Quarto. Hallo Alexander. Ja, hallo.
Ingo: Wofür braucht man denn Quarto? Was macht das?
Alexander: Also man kann damit sehr leicht in Markdown Dokumente schreiben,
Alexander: also wissenschaftliche Dokumente und kann auch gleichzeitig Code einbetten in diese Dokumente.
Alexander: Das ist vielleicht der größte Vorteil gegenüber Tools wie Pandoc,
Alexander: wo man hauptsächlich wissenschaftliche Paper schreiben kann mit Mathe und Literaturverzeichnissen.
Alexander: Hier kann man jetzt auch noch Code einbauen in Python oder Julia oder JavaScript und R.
Ingo: Ich kann Code einbetten, aber ansonsten größtenteils basiert es auf Markdown.
Alexander: Genau, es passiert größtenteils auf Markdown. Ich kann aber Code einbauen,
Alexander: so ähnlich wie bei vielleicht bei Jupyter Notebooks.
Alexander: Aber wenn man Jupyter Notebooks sozusagen intern anschaut, das ist ja ein sehr chaotisches Format.
Alexander: Also Jupyter Notebooks intern sind ja irgendwie JSON-Files oder YAML-Files und
Alexander: man kann sie nicht lesen.
Alexander: Hier ist das Markdown. Ich kann den Code einbauen, es ist alles lesbar und strukturiert.
Alexander: Und ich kann es versionieren und dann kann ich daraus Dokumente bauen.
Alexander: Also ich kann auch Webseiten daraus bauen oder Präsentationen.
Ingo: PDFs, was man braucht. Das Ganze basiert aber auf Pandoc?
Alexander: Genau, das basiert auf Pandoc und da ist ein bisschen was drumherum gestrickt.
Alexander: Da sind dann noch ein paar Sachen integriert. Also Pandoc, wenn man das Quartor
Alexander: installiert, hat man automatisch Pandoc mit dabei.
Alexander: Es sind noch Typs dabei und teilweise, es gibt auch größere Pakete,
Alexander: wo dann R noch dabei ist, so R-Module ein paar.
Ingo: Okay, du hast die Code-Ausführung erwähnt und ja, es geht um wissenschaftliche Sachen.
Ingo: Das heißt also, ich kann auch Latich, Mathematik-Sachen irgendwie alles darstellen.
Alexander: Genau, ja, das ist die Idee. Latich kann man sowieso darstellen.
Alexander: Das geht ja auch schon bei Pandoc.
Alexander: Man tippt einfach Tech und dann wird es gerendert oder in PDF konvertiert und
Alexander: so. Das hat sich laufen gelassen.
Alexander: Oder in HTML gibt es ja Adjacent-JavaScript-Libraries, die die JavaScript-Tech rendern.
Alexander: Das gibt es alles, ja. Und das Schöne ist halt, die Literaturverzeichnisse werden
Alexander: auch gebaut. Man kann also Referenzen einbauen. Das ist doch sehr wichtig.
Ingo: Genau, das wäre meine nächste Frage gewesen. Also das ist ja etwas,
Ingo: was bei normalen Markdown-Sachen fehlt.
Ingo: und bei wissenschaftlicher Arbeit brauche ich das irgendwie. Wie mache ich das da?
Alexander: Ja, also hier kann ich einfach, wenn ich jetzt aus der Tech-Welt komme,
Alexander: habe ich zum Beispiel ein BIP-File, wo alle meine Referenzen drin sind und dann
Alexander: sage ich jetzt in diesem Markdown-File, im Header sage ich, okay,
Alexander: mein BIP-File heißt so und so und dann zitiere ich die Dinge mit einem bestimmten
Alexander: Markdown-Format, einfach eckige Klammer und dann ein Key
Alexander: und dann baut das am Ende dann die Literaturverzeichnung zusammen.
Alexander: Und man kann es formatieren, die Zeitschrift hat ein eigenes Format,
Alexander: man kann dann also die sogenannten CSL-Files benutzen, Also da gibt es so eine
Alexander: Citation-Style-Language.
Alexander: Die gibt es in vielen Publikationssystemen, Literaturverwaltungssystemen.
Alexander: Und dann wird das einfach automatisch eingerendert, reingebaut.
Ingo: Okay, also ich muss mich da noch nicht mal bei meinen Tools umstellen.
Ingo: Also wenn ich schon eh meine BibTeX-Files irgendwie habe, jahrelang gepflegt
Ingo: habe, dann kann ich hier weiterverwenden.
Alexander: Genau, das geht. Man kann BibTeX-Files weiterverwenden. Man kann aber auch,
Alexander: es gibt auch ein JSON-Format. Manchmal gibt es auch ein Format,
Alexander: der sich riss. Das werfen solche Literaturverwaltungssysteme manchmal aus.
Alexander: Also es kann so vier verschiedene Formate als Datenbank benutzen für Literatur.
Ingo: Jetzt kommt bei diesem Quarto ein spezielles Format raus, also QMD.
Alexander: Das ist, glaube ich, nicht so wichtig. Das ist, glaube ich, nur ein Hinweis
Alexander: darauf, dass Quarto das automatisch erkennt. Eigentlich ist das Markdown mit
Alexander: ein bisschen Extracode.
Alexander: Also vielleicht ist es nur zur Unterscheidung zwischen Standard-Markdown,
Alexander: dass dann vielleicht das GitLab oder GitHub nicht versteht oder so.
Ingo: Aber apropos verstehen, also ich will ja trotzdem irgendwie ein Syntax-Highlighting
Ingo: haben für diese ganzen Sachen.
Ingo: Gibt es dann Plugins für Programme?
Alexander: Ja, da gibt es also sehr viele Plugins. Es gibt zum Beispiel für VS Code Plugins,
Alexander: es gibt für RStudio Plugins, es gibt für Emacs Plugins,
Alexander: für Vim, also es gibt für viele Editoren Plugins und die starten dann automatisch
Alexander: auch eine Preview und solche Sachen und machen Code Highlighting und sowas. Das ist sehr praktisch.
Ingo: Und dann hast du gerade gesagt, Präsentationen kann man damit auch machen.
Ingo: Du hast, glaube ich, deine Präsentation auch damit gehalten.
Alexander: Ja, genau. Ich habe jetzt schon jahrelang immer Pandoc. Also es gibt ja diese
Alexander: JavaScript-Library Reveal.js.
Alexander: Da kann man also HTML-Präsentationen schreiben. Und die letzten Jahre habe ich
Alexander: immer Pandoc genommen und Markdown in dieses HTML mit Reveal.js umgewandelt.
Alexander: Und dasselbe kann jetzt auch Quarto.
Alexander: Man treibt die Präsentation in Markdown und dann wird die nach HTML mit Reveal.js gerendert.
Alexander: Und dann ist es eine HTML-Präsentation. Und es gibt auch einen Button,
Alexander: wo ich das drucken kann nach PDF, wenn ich das brauche.
Ingo: Dadurch, dass halt Pandoc da drunter ist, habe ich einfach viele Funktionalitäten schon.
Alexander: Genau, also alles, was Pandoc ist, kann das Ding auch sozusagen.
Alexander: Man hat noch ein bisschen was am Top.
Ingo: Und Webseiten kann ich damit bauen?
Alexander: Genau, ja, das war der erste Use Case. Ich hatte halt eine Freundin,
Alexander: die wollte ihre, das ist an der Uni, ihre persönliche Homepage mal updaten, mobilfähig machen.
Alexander: und dann hatte ich einen Vortrag über Quarto gehört und dann dachte ich,
Alexander: ja, baue ich das mal. Und dann habe ich so in einem Samstagvormittag mal so
Alexander: eine Webseite umgebaut.
Alexander: Bisher hättet ihr immer von Hand irgendwie HTML geschrieben und so und ja,
Alexander: das schreibt man ein bisschen Markdown und dann hat man so Menüs und sowas,
Alexander: das geht alles automatisch und es gibt vorgefertigte Templates,
Alexander: da muss man nicht viel selber dann machen. Sehr einfach.
Ingo: Wenn ich das zusammen mit einer Versionierung bei GitLab oder sowas denke,
Ingo: kann ich dann auch Webseiten automatisch publizieren?
Alexander: Genau, ja, das ist das Coole. Es gibt sogar auch schon fertige Quarto-Container
Alexander: und dann kann ich das in den Workflow bei GitHub, GitLab einbauen.
Alexander: Ich habe beides schon benutzt, also die eine Datenbank, die ich in einem anderen
Alexander: Vortrag vorgestellt habe, die läuft auf GitHub, der Bildprozess und der Vortrag,
Alexander: den ich gezeigt habe, der lief auf GitLab mit einem CI-CD-Skript und dann nach
Alexander: GitLab-Pages publiziert.
Ingo: Genau. Und dann habe ich meine Webseite automatisiert.
Alexander: Genau, ja.
Ingo: Und ich glaube, kurz gesagt hast du auch, wenn ich die Webseite habe,
Ingo: kann ich auch irgendwie einbinden, wo mein GitLab oder mein GitHub dann liegt,
Ingo: dass ich direkt aus der Webseite, aus der statischen Webseite das Ding bearbeiten kann.
Alexander: Genau, viele Automatismen sind schon, bequeme Sachen sind schon drin.
Alexander: Man kann einfach in der Config-File sagen, mein GitLab liegt dort und dort und
Alexander: dann kann ich sagen, was ich darf nach dem GitLab, zum Beispiel editieren oder
Alexander: nur anschauen oder nur Issues aufmachen und dann baut er automatisch auf jeder
Alexander: Seite so einen Link ein, der genau an die Stelle pointet und dann kann ich die editieren.
Ingo: Genau, wir haben ja auch Webseiten, also auch in unserem Podcast,
Ingo: wo dann steht ForkMe on GitHub oder so und ich meine, das funktioniert ähnlich,
Ingo: aber da ist es dann natürlich nochmal ein bisschen netter integriert.
Alexander: Ja, genau. Das ist sehr bequem interessiert. Und wir haben auch links schon
Alexander: Trackers und sowas machen können. Sehr bequem.
Ingo: Und trotzdem bin ich noch flexibel. Du hast, glaube ich, auch gezeigt,
Ingo: dass man auch HTML und JavaScript und sowas einbinden kann.
Ingo: Also, wenn mir nicht reicht, alles in Markdown zu schreiben.
Alexander: Genau, ja, das geht. Man kann halt viele Code sowieso einbauen und man kann
Alexander: aber auch plain HTML einbauen.
Alexander: Oder dann JavaScript nachladen und sowas und CSS-Style nachladen.
Alexander: Also, man kann sehr viel auch von Hand machen, wenn man Lust hat. Das geht sehr bequem.
Ingo: Gut, also würdest du es rundum empfehlen, egal ob ich jetzt eine Webseite baue,
Ingo: einen Vortrag mache oder irgendwie publizieren will damit?
Alexander: Genau, ja, würde ich empfehlen. Es geht vieles sehr schnell und einfach.
Alexander: Man muss sich nicht selbst so viel um Style kümmern.
Alexander: Man hat sehr schnell eine persönliche Webseite für so einen Professor oder eine Arbeitsgruppe.
Alexander: Das hat man sehr schnell im Vormittag zusammengeklickt.
Alexander: Und es gibt halt viele vorgefertigte Templates, da kann man was aussuchen.
Alexander: Es gibt Dark Mode und so ganze Gimmicks, die man braucht. Das ist sehr praktisch.
Ingo: Gibt es irgendwelche Fälle, wo du sagst, naja.
Alexander: In dem und
Ingo: Dem solltest du dann doch lieber nur LaTeX schreiben oder eine Präsentation machen?
Alexander: Ja, also ich habe noch nicht heavy Mathe-Paper damit geschrieben.
Alexander: Also ich bin ein Mathematik-Institut und da gibt es also Paper,
Alexander: die bestehen praktisch nur aus Formeln und wenig Text.
Alexander: Ich glaube, das würde ich dann da nicht schreiben. Dann wäre es mal mit echten LaTeX dann besser.
Ingo: Aber ansonsten, wenn ich ein Paper schreiben muss, wenn ich eine kleine Veröffentlichung
Ingo: für eine Webseite bauen will, ist das das Tool?
Alexander: Finde ich, ja. Finde ich gut. Hat sich bewährt zu müssen, genau.
Ingo: Gut, vielen Dank, Alexander, dass du uns mal Quarto vorgestellt hast,
Ingo: weil das tatsächlich eine nette Sammelsurium ist und nochmal ein paar Dinge
Ingo: neu kombiniert, sodass man da relativ einfach.