Files
tgsw_seminarfach_fork/README.md
T

143 lines
5.1 KiB
Markdown

# Templates für die Seminarfacharbeit an der TGS-Weimar
## Pandoc Template
Das Template [seminarfach.latex](https://github.com/Tuesday8127/tgsw_seminarfach/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`
### Zitieren
Um Zitate in den Fußnoten nach den Vorgaben zu formatieren, kann diese [CSL-Datei](csl/tgs-weimar-seminarfach.csl) benutzt werden. Dazu muss diese im Header angegeben werden.
```yaml
csl: ./tgs-weimar-seminarfach.csl
```
Damit Es überhaupt etwas zu Zitieren gibt, wird eine Bib-Latex Datei benötigt. Diese kann einfach aus [Zotero](https://www.zotero.org/) mit dem [Better Bibtex Addon](https://retorque.re/zotero-better-bibtex/installation/) exportiert werden. Dabei müssen sogenannte Citation-Keys für jeden Eintrag (Quelle) [gesetzt werden](https://alix-lahuec.gitbook.io/zotero-roam/getting-started/prereqs#setup-checklist). Dann können die Quellen in eine Bib-Latex Datei exportiert werden, in dem beim Rechtsklick auf die Sammlung oder Bibliothek exportiern gewählt wird und im erscheinenden Menü das Format zu Better Biblatex gesetzt wird und und besten auch noch "Halte aktuell" ausgewählt wird. In der Markdown-Datei kann dann so die Quelle angegeben werden:
```md
Ich zitiere: „Sein oder Nichtsein, das ist hier die Frage“[@citationkey].
```
Um die Seitenzahl oder einen Vergleich anzugeben kann so geschreiben werden:
```md
Ich zitiere: „Sein oder Nichtsein, das ist hier die Frage“[vgl. @citationkey, S. 30].
```
Und im Header muss der Pfad zu `.bib` Datei angegeben werden z.B.:
```yaml
bibliography: ./meine_bibliografie
```
(Unter Windows werden Pfade etwas anders mit einem Backslash (` \ `) angegeben)
### Beispiele
#### Yaml Kopf
```yaml
---
documentclass: article
titel: A very long title about stuff that is very interessting
kurztitel: A title
mainfont: Carlito
deckblatt: true
schulname: Schule Niemandsland
seminarfachlehrer-in: Karl Marx
fachbetreuer: Albert Einstein
student:
- nachname: Erbse
name: Markus
stammkurs: 21 1
- nachname: Fuchs
name: Elise
stammkurs: 12 7
- nachname: Gurke
name: Angela
stammkurs: 14 5
nur-nachname: true
datum: 21. Dezember 1999
csl: ./tgs-weimar-seminarfach.csl
bibliography: ./meine_bibliografie.bib
---
```
#### Dokument
+ [Quell-Markdown](Beispiele/example.md)
+ [Entstandene PDF-Datei](Beispiele/example.pdf)
### 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 -C
```
# Ressourcen
+ [allgemeine Ressourcen zu Pandoc und Markdown](https://baireuther.de/page/markdown/)
+ [Pandoc Installation](https://pandoc.org/installing.html)
# Todo
+ [ ] definition von `documentclass` unnötig machen
+ [ ] vielleicht generelle einführung in Pandoc
+ [x] Richtige Zitierweise implementieren siehe [CSL](https://github.com/citation-style-language/styles)
+ [CSL-Editor](https://editor.citationstyles.org/about/)
+ [Pandoc-citations](https://pandoc.org/MANUAL.html#citations)
+ Vorlagen die möglicherweise passen: [1](https://editor.citationstyles.org/styleInfo/?styleId=http%3A%2F%2Fwww.zotero.org%2Fstyles%2Fneuroimaging-clinics-of-north-america), [2](https://editor.citationstyles.org/styleInfo/?styleId=http%3A%2F%2Fwww.zotero.org%2Fstyles%2Fbritish-journal-of-dermatology)
+ und dann natürlich noch erklären eg. .bib datein etc.
+ [ ] Wenn Dokumentation etc. zu viel wird zu wiki umsteigen