Mit Typst steht eine moderne Lösung für das Schreiben von Texten am Start. Ich habe sie mir angeschaut und wollte wissen, was diese neue Alternative bietet. Lohnt sich überhaupt der Aufwand, sich mit diesem neuen Tool auseinanderzusetzen, um eine wissenschaftliche Arbeit zu schreiben?
Zufallsfund
Wenn du eine längere Arbeit schreibst, dann lohnt es sich im Voraus Gedanken über die Hilfsmittel zu machen, welche du einsetzen möchtest. Im Idealfall sollten dich die Hilfsmittel unterstützen, keinesfalls sollten sie Ablenkung oder Behinderung sein. Ich bin dabei per Zufall auf Typst gestossen, weil ich auf der Suche nach einem Textsatzsystem in Zusammenhang mit Markdown war. Typst ist ein neues Textsatzsystem, welches auf einer Markup-Sprache basiert.
Ein Textsatzsystem ist eine Software um Dokumente sehr guter Qualität zu erstellen. Dabei wird Wert auf eine logische Strukturierung gelegt. Ein typischer Vertreter dieser Art ist Latex. Die Einstiegshürde dafür ist ziemlich hoch. Im Gegensatz dazu sind Textverarbeitungsprogramme einsteigerfreundlicher, weil Dokumente nach dem WYSIWG-Prinzip (what you see is what you get) erstellt werden. Das Endprodukt sieht genau so aus, wie du es erfasst hast. Typst möchte dir die Stärken von Textsatzsystemen bieten und gleichzeitig einfacher zugänglich sein.
Einfaches Beispiel
Um Überschriften ersten Grades zu erstellen, leitest du die Überschrift mit einem `=` ein, eine Überschrift zweiten Grades mit `==`. Ein Aufzählung beginnst du einfach mit einem `-`

= Das ist eine Überschrift ersten Grades Das ist ein normaler Text mit anschliessenden Aufzählungen.
- erste Aufzählung
- zweite Aufzählung
== Das ist eine Überschrift zweiten Grades
Das ist wieder normaler Text.
Sehr einfache Textformatierung kannst du mit der Auszeichnungssprache steuern. Um einen Text kursiv zu setzen, musst du den Text mit einem Unterstrich (_) einleiten und abschliessen. Ähnlich gehst du bei einem fetten Text vor, welchen du mit einem Asterisk (*) umschliesst.
Das ist ein normaler Text, welcher zusätzlich mit _kursiven_ Wörtern ergänzt ist oder auch *fette* Teile hat.
Komplexere Formatierungen
Zahlreiche weitere Formatierungen oder komplexere Einstellungen musst du mit Befehlen einleiten. Befehle werden in Typst mit einem Hashtag (#) eingeleitet. Am anschaulichsten ist es mit einem konkreten Beispiel. Wenn du einen Text unterstreichen möchtest, dann muss dies mit dem Befehl underline eingeleitet werden.
Dieser Text wird mit einem Befehl formatiert um den Text zu #underline[unterstreichen].
Wenn du in deinen Text Bilder integrieren möchtest, dann machst du dies mit dem Befehl `image()`. In der Klammer gibst du die Parameter mit, welche die Funktion allenfalls benötigt, zum Beispiel den Ablagepfad oder auch eine allfällige Skalierung des Bildes. Mit `width: 50%` würdest du das Bild beispielsweise um 50% in der Breite verkleinern. Zusätzlich kannst du das Bild auch beschriften damit es in einem Abbildungsverzeichnis angezeigt wird. Mehr dazu findest du in der Referenz zu Figure von Typst.
#image("Beispielbild.jpg", width: 50%)
Sehr ähnlich funktioniert die Einbindung von Tabellen indem du die Funktion `table()` verwendest. Der Tabelleninhalt wird als Parameter mitgegeben wie du in untenstehendem Beispiel siehst.

#table( columns: 2,
"LU", "Luzern",
"ZG", "Zug",
)
Bei der Erstellung von Tabellen muss ich zugeben, dass Word im Zusammenspiel mit Excel deutlich im Vorteil ist gegenüber einem Textsatzsystem wie Typst oder Latex. Eine Beschriftung der Tabelle kannst du ebenfalls wie mit Bildern problemlos machen und diese werden dann auch in einem allfälligen Tabellenverzeichnis angezeigt. Weitergehende Beispiele von Tabellen findest du im Table Guide von Typst.
Zitieren und Literaturverzeichnis
Wenn du eine Literaturliste als bib-Datei zur Verfügung hat, kann du diese Datei mit dem Befehl `#bibliography(„Literaturliste.bib“)` integrieren. Als Parameter kannst du auch den Zitierstil mitgeben. Ich denke, dass du unter der Referenz von cite den für dich passenden Zitierstil findest. Die Einträge der Literaturliste kannst du zum Zitieren verwenden, indem du den Befehl `cite()` verwendest mit dem auch wieder verschiedene Parameter übergeben werden.
Dies Arbeit befasst sich unter anderem mit einem Thema gemäss #cite(<evans_2003>, style: "apa", from: "prose").
In diesem Beispiel wird neben der Quelle der Zitierstil apa sowie die Art der Darstellung mit prose übergeben.
Vorlagen
Wie für ein Textsatzsystem üblich, kann die Formatierung einer Vorlage definiert werden um Inhalt und Formatierung soweit wie möglich zu trennen. Dies zu beschreiben würde diesen Rahmen jedoch sprengen. Es existieren bereits zahlreiche Vorlagen um Dokumente zu erstellen, welche problemlos eingebunden werden können.
Software
Alle diese Möglichkeiten mit zahlreichen Funktionen, Formatierungsmöglichkeiten und Vorlagen sind schön und gut. Die entscheidende Frage ist jedoch, wie du das Ganze konkret nutzen kannst. Es gibt verschiedene Möglichkeiten Typst anzuwenden. Der Kompiler von Typst ist open-source bei Github veröffentlicht und du kannst auch für Windows, Mac oder Linux lokale Programme herunterladen.
Ich möchte jedoch auf die Webapplikation eingehen. Mit einem kostenlosen Login hast du einen Zugriff auf eine Basisversion. Im Online-Editor kannst du in der linken Fensterhälfte deinen Text erfassen und in der rechten Hälfte wird laufend das Ergebnis angezeigt. Der Editor hat sehr hilfreiche Eingabehilfen, mit dem dir die möglichen Eingaben für Funktionen angezeigt werden. Dadurch wird einem der Einstieg erleichtert. Bei fehlerhaften Eingaben wird dir der Fehler direkt angezeigt und mit der angezeigten Fehlermeldung hast du auch ohne jahrelange Erfahrung eine Chance ihn zu beheben.

Falls du damit nicht weiterkommst, gibt es noch immer die Onlinedokumentation. Für Einsteiger gibt es auch ein einfaches Tutorial, um deinen Einstieg respektive den Umstieg zu vereinfachen.
Fazit
Mir gefällt diese neue Lösung. Sie ist bereits sehr mächtig und der Einstieg ist recht einfach. Ein Nachteil ist, dass die Lösung noch sehr jung ist und man im Web noch nicht so viele Lösungen sowie Anleitungen findet wie mit einem Latex. Auch AI hat noch nicht viel Brauchbares in Petto bezüglich Typst. Die Geschwindigkeit und Einfachheit der Kompilierung sind deutlich besser als bei Latex. Wenn du bis jetzt mit einem Textverarbeitungsprogramm gearbeitet hast und nun erstmals ein Textsatzsystem ausprobieren möchtest, dann ist Typst einen Versuch wert.
Alle Informationen zu Typst findest auf https://typst.app/
