initial Commit

This commit is contained in:
Tuesday
2022-06-12 20:08:58 +02:00
commit ef98c16af0
2 changed files with 546 additions and 0 deletions
+68
View File
@@ -0,0 +1,68 @@
# 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