You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: typst-demo-stefan-1.typ
+37-10Lines changed: 37 additions & 10 deletions
Original file line number
Diff line number
Diff line change
@@ -935,7 +935,10 @@ Wohingegen ein Licht, das wir als "kühl" (weil bläulicher) bezeichnen würden
935
935
936
936
937
937
== Lilaq <lilaq>
938
-
Für Typst gibt es viele importierbare Pakete, die die Möglichkeiten von Typst erweitern. Ein Paket, mit dem man gut Diagramme zeichnen kann, heißt _Lilaq_. Die folgenden Diagramme sind mit Hilfe von _Lilaq_ entstanden.
938
+
Für Typst gibt es viele importierbare Pakete, die die Möglichkeiten von Typst erweitern. Ein Paket, mit dem man gut Diagramme zeichnen kann, heißt _Lilaq_. Die folgenden Diagramme sind mit Hilfe von _Lilaq_ entstanden. Dazu muss das Paket zu Beginn einmal importiert werden:
939
+
```typ
940
+
#import "@preview/lilaq:0.5.0" as lq
941
+
```
939
942
940
943
#letxs= (0, 1, 2, 3, 4)
941
944
@@ -953,7 +956,8 @@ Für Typst gibt es viele importierbare Pakete, die die Möglichkeiten von Typst
Dazu jeweils der Typst-Code (natürlich wurde die Variable `xs` nur _einmal_ definiert):
960
+
957
961
#grid(
958
962
columns: (1fr, 1fr),
959
963
stroke: 0.0pt+gray,
@@ -981,9 +985,9 @@ Dazu jeweils der Typst-Code:
981
985
]
982
986
)
983
987
984
-
#v(1cm)
988
+
#v(0.5cm)
985
989
986
-
Ein bisschen anspruchsvoller geht es auch, man beachte z.B. die x-Achsen-Beschriftung und die überlagerte, leicht transparente Legende im folgenden Diagramm.
990
+
Ein bisschen anspruchsvoller geht es auch, man beachte z.B. die x-Achsen-Beschriftung im folgenden Diagramm.
@@ -1007,6 +1011,32 @@ Ein bisschen anspruchsvoller geht es auch, man beachte z.B. die x-Achsen-Beschri
1007
1011
caption: "Ein Diagramm, erzeugt mit Hilfe des Lilaq Pakets"
1008
1012
)
1009
1013
1014
+
Hier wurde wieder die Typst Funktion `figure()` – bekannt aus @abbildungen – um das Lilaq-Diagramm angewendet, damit wir eine Bildunterschrift und die automatische Nummerierung haben. Der Quellcode ist nicht besonders kompliziert:
caption: "Ein Diagramm, erzeugt mit Hilfe des Lilaq Pakets"
1036
+
)
1037
+
```
1038
+
1039
+
1010
1040
#pagebreak()
1011
1041
== Programmierte Grafiken <programmierung>
1012
1042
@@ -1029,7 +1059,6 @@ Die folgende *Koch'sche Schneeflocken-Kurve* wurde hier nicht als Bitmap und auc
1029
1059
1030
1060
Um diese Grafik hier im Dokument selbst erzeugen zu können (und eben _nicht_ als Grafikdatei mit fixer Auflösung einzubetten), ist die Erzeugung als Funktion realisiert. Hier – für den interessierten Leser – der Typst Quellcode dazu:
1031
1061
1032
-
#code-box[
1033
1062
```typ
1034
1063
#let koch-snowflake(n) = {
1035
1064
let complex-add(c1, c2) = { c1.zip(c2).map(array.sum) }
@@ -1055,11 +1084,9 @@ Um diese Grafik hier im Dokument selbst erzeugen zu können (und eben _nicht_ al
1055
1084
return koch-snowflake-impl(n)
1056
1085
}
1057
1086
```
1058
-
]
1059
1087
1060
1088
Das tatsächliche Erzeugen der Grafik im Dokument erfolgt dann über diese Typst Syntax im Dokument:
1061
1089
1062
-
#code-box[
1063
1090
```typ
1064
1091
#figure(
1065
1092
lq.diagram(
@@ -1074,7 +1101,7 @@ Das tatsächliche Erzeugen der Grafik im Dokument erfolgt dann über diese Typst
1074
1101
caption: [Koch'sche Schneeflocke (ein Fraktal)]
1075
1102
)
1076
1103
```
1077
-
]
1104
+
1078
1105
Dabei wurde wieder – wie schon bei den einfachen Diagramm-Beispielen in @lilaq das Paket _Lilaq_ benutzt.
1079
1106
1080
1107
=== Die Collatz Zahlenfolge
@@ -1167,9 +1194,9 @@ Alle drei Funktionen sind ebenfalls im Typst Quelldokument implementiert, aber z
1167
1194
Aber dieses Typst Quelldokument ist ja Open Source und #link("https://github.com/metawops/typst")[liegt auf Github], so dass man jederzeit reinschauen kann, wenn man sich für die Implementierungsdetails interessiert. Die Funktionen habe ich übrigens in die Hilfs-/Library-Typst-Datei `_lib.typ` ausgelagert, damit sie das eigentliche Quelldokument nicht zu unübersichtlich werden lassen.
1168
1195
1169
1196
== Diagramme mit Zusatzpaketen
1170
-
Es gibt nahezu 500 #link("https://typst.app/universe/search/?kind=packages")[Zusatzpakete für Typst], darunter zahlreiche, die beim Erzeugen von Diagrammen helfen.
1197
+
Es gibt nahezu 500 #link("https://typst.app/universe/search/?kind=packages")[Zusatzpakete für Typst], darunter zahlreiche, die beim Erzeugen von Diagrammen helfen. In @lilaq haben wir bereits eins kennengelernt: Lilaq.
1171
1198
1172
-
Ich habe mal beispielhaft das Paket #link("https://github.com/solstice23/typst-ribbony")[_Ribbony_] herausgepickt. Damit kann man u.a. ein sogenanntes _Sankey Diagramm_ erzeugen:
1199
+
Ein weiteres Beispiel ist das Paket #link("https://github.com/solstice23/typst-ribbony")[_Ribbony_]. Damit kann man u.a. ein sogenanntes _Sankey Diagramm_ erzeugen:
0 commit comments