In diesem Workshop möchte ich euch eine moderne Alternative zu LaTeX ans Herz legen: https://typst.app
Typst ist ein neues markup-basiertes Schriftsatzsystem, das so leistungsfähig wie LaTeX, aber viel einfacher zu erlernen und zu benutzen ist.
Typst kompiliert annähernd instantan, indem nicht das gesamte Dokument immer neu kompiliert werden muss. Typst wird open-source in Rust geschrieben.
- Besuche den web editor und kreiere eine blanke Datei
(oder installiere das VScode plugin) - Kreiere eine Überschrift mit
=
- Man schreibt math mit
$
-Zeichen:Finde heraus wie man einen Bruch schreibt.$math$ // -> inline math $ math $ // -> centered math
- Schreibe
\mathbb{R}
mitRR
und\text{blablabla}
mit"blablabla"
(im math-mode) - Kreiere ein align environment (frag gerne nach, wenn du Hilfe brauchst)
- Probiere aus:
=>, ==>, ->, #emoji.duck, =^!, sin(pi), exp(0), #v(1cm)
- Füge ein Bild ein (z.B. mit strg+v)
- Schreibe eine Matrix mit
$ mat( a,b,c; d,e,f; g,h,j ) $
- Kreiere einen makro:
#let bsp = $overline(sigma)$
- Nutze diesen Makro in deiner Datei
- Rotiere das ganze Dokument um 1 Grad, um jede/n, der/die das Dokument ließt, maximal abzufucken mit:
#rotate(1deg)[ blablabla ]
- Schreibe code Blöcke mit:
```rust fn main() { println!("Hello World!"); } ``'
- Schreibe roten text oder Formeln mit:
#text(red)[lalalalalala]
- Setze die Sprache auf Deutsch:
Jetzt werden Abbildungen mit "Abbildung x" und nicht "Figure x" referenziert. Damit kann man btw. auch die Schriftart verändern
#set text( lang: "de" )
font: "New Computer Modern"
. - Kreiere und referenziere ein Label mit
<label>
und@label
, z.B. hinter einer Überschrift oder einer GleichungTypst unterstützt Bibtex. You can read more on this here.// hint: #set heading(numbering: "1.") #set math.equation(numbering: "(1)") #set text(lang: "de")
- Verlege deine
#set
und#let
Befehle in eine seperate Datei und importiere sie mit#import
(Hier in diesem git ist ein Ordner mit einem Beispiel. Du kannst auch einfach den Inhalt beider Dateien rüberkopieren)
- Wähle Text aus und drücke Strg+b (probiere auch strg+i)
- Wähle Text aus und drücke " (probiere auch Klammer auf)
- Wähle Text aus und drücke alt+shift+a
- alt+shift+arrowdown
- alt+arrowdown
- Wähle mehrere Zeilen aus und drücke alt+shift+arrowdown
- Wähle mehrere Zeilen aus und drücke alt+arrowdown
- Kreiere eine Auflistung mit
+
oder bullet-points mit-
You can easily switch all your enumerations to a different numbering style with a set rule.+ In Aufgabe 1 sehen wir sofort: $ sigma=12 $ + Aufgabe 2 machen wir aus Protest nicht Manually numbered: 2. What is the first step? 5. I am confused. + Moving on ...
#set enum(numbering: "a)")
- Guck mal hier
- Packages kann man durchstöbern im typst-universe.
- Für Typst existiert ein Zeichenpaket, wie Tikz, namens "Cetz", was ein rekursives Akronym für "Cetz, Ein Typst Zeichenpaket" ist :D. Importiere Cetz mit:
#import "@preview/cetz:0.2.2" #cetz.canvas({ import cetz.draw: * // Your drawing code goes here })
- Makros können auch Argumente nehmen:
#let dotp(a,b) = $angle.l #a,#b angle.r$