69 lines
2.3 KiB
Markdown
69 lines
2.3 KiB
Markdown
# Templates für die Seminarfacharbeit an der TGS-Weimar
|
|
|
|
## Pandoc Template
|
|
|
|
Das Template [seminarfach.latex](https://gitlab.com/october32551/tgsw_semi/-/blob/main/templates/seminarfach.latex) ist eine Modifikation des [default Pandoc Templates](https://github.com/jgm/pandoc/blob/master/data/templates/default.latex).
|
|
|
|
### Variablen
|
|
|
|
Die folgenden Variablen müssen in dem [Yaml Metadata Block](https://pandoc.org/MANUAL.html#extension-yaml_metadata_block) der Markdown Datei angegeben werden um das Titelblatt und die Kopfzeile richtig zu generieren.
|
|
|
|
#### allgemein Variablen
|
|
|
|
+ `documentclass`
|
|
+ eg. `documentclass: article`
|
|
+ `mainfont`
|
|
+ eg. `mainfont: Carlito`
|
|
+ `titel`
|
|
+ eg. `titel: Ein sehr langer Titel der meine Seminarfacharbeit beschreibt`
|
|
+ `kurztitel` für für Kopfzeile
|
|
+ falls `titel` zu lang für die Kopfzeile ist, kann **auch** ein kurztitel definiert werden
|
|
+ eg. `kurztitel: Mein Thema`
|
|
+ `student`
|
|
+ wenn mehrere Angegeben werden sollten diese schon Alphabetisch sortiert angegeben werden
|
|
+ eg.:
|
|
|
|
```yaml
|
|
student:
|
|
- nachname: Mustermann
|
|
name: Max
|
|
stammkurs: 11 1
|
|
- nachname: Müller
|
|
name: Marie
|
|
stammkurs: 12 3
|
|
```
|
|
|
|
+ `nur-nachname`
|
|
+ kann zu `nur-nachname: true` gesetzt werden um nur die Nachnamen in der Kopfzeile zu setzen
|
|
|
|
#### Deckblatt
|
|
|
|
Falls ein Deckblatt generiert werden soll müssen diese Variablen gesetzt werden und `deckblatt: true` hinzugefühgt werden.
|
|
|
|
+ `schulname`
|
|
+ eg. `schulname: Staatliche Gemeinschaftsschule Weimar`
|
|
+ `seminarfachlehrer-in`, `seminarfachlehrerin` oder `seminarfachlehrer`
|
|
+ eg. `seminarfachlehrer: Max Mustermann`
|
|
+ `Seminarfachlehrer-in` für SeminarfachlehrerIn
|
|
+ `fachbetreuer-in`, `fachbetreuerin` oder `fachbetreuer`
|
|
+ eg. `fachbetreuerin: Martina Mustermann`
|
|
|
|
Um eine eigenes Latex-Deckblatt zu benutzen muss `deckblatt-datei: Pfad-zur-datei` angegeben werden, z.B. `deckblatt-datei: ./deckblatt.tex`
|
|
|
|
### Kompilieren
|
|
|
|
+ template datei muss in User-Dir/templates sein siehe `pandoc -v`
|
|
+ unter Linux: `~/.local/share/pandoc/templates`
|
|
+ unter Windows: `C:\Users\USERNAME\AppData\Roaming\pandoc`
|
|
+ Befehl:
|
|
|
|
```bash
|
|
pandoc file.md --standalone --template=seminarfach -o outputfile.pdf --pdf-engine=xelatex
|
|
```
|
|
|
|
# Todo
|
|
|
|
+ [] Beispiel Datei
|
|
+ [] definition von `documentclass` unnötig machen
|
|
+ [] vielleicht generelle einführung in Pandoc
|