* Include PDF v2.0
* Changed identation as requested per review
* m( forgot to add generated files...
* resolved conflicts?
* beautify
* correct some whitespaces
* correct some whitespaces again
Co-authored-by: Sebastian / sebbo <sebastian@1337lounge.de>
# Conflicts:
#Beispiel/beispiel.md
#Beispiel/beispiel.pdf
#README.md
@ -82,11 +84,14 @@ Make ist in der Regel Teil des Pakets `build-essentials`, welches du mit `sudo
Im Folgenden sind die einzelnen Variablen und Schalter erläutert. Alle Optionalen Variablen werden nicht benötigt und können somit leer bleiben oder ganz weg gelassen werden.
Im Folgenden sind die einzelnen Variablen und Schalter erläutert. Alle Optionalen Variablen werden nicht benötigt und können somit leer bleiben oder ganz weg gelassen werden.
| author | Der Uhrheber der Arbeit, in der Regel dein Name | ja | |
| author | Der Uhrheber der Arbeit, in der Regel dein Name | ja | |
| student | Informationen über dich | nein | |
| student | Informationen über dich | nein | |
| name | Dein Name, wird als Author verwendet | nein | |
| student.firstname | Vorname | nein | |
| student.lastname | Nachname | nein | |
| student.strasse | Strasse | nein | |
| student.ort | PLZ + Ort | nein | |
| matrikelnr | Deine Matrikelnummer | ja | |
| matrikelnr | Deine Matrikelnummer | ja | |
| email | Deine E-Mail Adresse | ja | |
| email | Deine E-Mail Adresse | ja | |
| studium | Informationen zum Studiengang und dem Fach | ja | |
| studium | Informationen zum Studiengang und dem Fach | ja | |
@ -97,28 +102,27 @@ Im Folgenden sind die einzelnen Variablen und Schalter erläutert. Alle Optional
| date | Datum der Abgabe | ja | today |
| date | Datum der Abgabe | ja | today |
| lang | Sprache des Dokumentes "Ländercode" | ja | de |
| lang | Sprache des Dokumentes "Ländercode" | ja | de |
| logo | Der Pfad zum Logo (Standard ./Bilder/logo.png) | ja | Pfad zum Bild |
| logo | Der Pfad zum Logo (Standard ./Bilder/logo.png) | ja | Pfad zum Bild |
| hochschule | Name der Hochschule | ja | |
| toc | Hinzufügen des Inhaltsverzeichnises | ja | true / false |
| toc | Hinzufügen des Inhaltsverzeichnises | ja | true / false |
| abk | Abkürzungsverzeichnis | ja | true /false |
| abk | Abkürzungsverzeichnis | ja | true /false |
| lot | Verzeichnis der Tabellen | ja | true / false |
| lot | Verzeichnis der Tabellen | ja | true / false |
| lof | Liste der Figuren/Abbildungen | ja | true / false |
| lof | Liste der Figuren/Abbildungen | ja | true / false |
| skipfirstpage | Zählt die Titleseite nicht mit | ja | true |
| skipfirstpage | Zählt die Titleseite nicht mit | ja | true |
| assignment.file | Pfad zur Aufgabenstellung | ja | string |
| assignment.file | Pfad zur Aufgabenstellung | ja | |
| assignment.pages | Seitenzahlen der Aufgabenstellung | ja | string |
| assignment.pages | Seitenzahlen der Aufgabenstellung | ja | - |
| assignment.beforetitle | Seitenzahlen der Aufgabenstellung | ja | 1 |
| assignment.fillform | Füllt Name und Addresse auf der Aufgabenstellung aus | ja | 1 |
| assignment.multipage | Mehr als die erste Seite einbinden | ja | 1 |
| seite.rand_oben | Seitenrand oben | ja | 20mm |
| seite.rand_oben | Seitenrand oben | ja | 20mm |
| seite.rand_unten | Seitenrand unten | ja | 20mm |
| seite.rand_unten | Seitenrand unten | ja | 20mm |
| seite.rand_rechts | Seitenrand rechts | ja | 40mm |
| seite.rand_rechts | Seitenrand rechts | ja | 40mm |
| seite.rand_links | Seitenrand links | ja | 30mm |
| seite.rand_links | Seitenrand links | ja | 30mm |
### Aufgabenstellung mit einbinden
### Aufgabenstellung mit einbinden
Das Template erlaubt es, durch setzen der Variablen im Block `assignment`, die Aufgabenstellung mit einzubinden und vor das eigentliche PDF zu stellen. Das Inhaltsverzeichnis der Lösung bleibt dabei korrekt erhalten, anders als es teilweise passieren kann wenn man die PDFs nachträglich zusammengesetzt werden.
Das Template erlaubt es, durch setzen der Variablen im Block `assignment`, die Aufgabenstellung mit einzubinden und vor das eigentliche PDF zu stellen. Das Inhaltsverzeichnis der Lösung bleibt dabei korrekt erhalten, anders als es teilweise passieren kann wenn man die PDFs nachträglich zusammengesetzt werden.
Um dem Escaping von pandoc vorzubeugen müssen die Angaben im `assignment` Block in ` '`Wert`{=latex}' ` eingeschlossen werden.
Um dem Escaping von pandoc vorzubeugen müssen die Angaben im `assignment` Block in ` '`Wert`{=latex}' ` eingeschlossen werden.
**Seitenbereich**
**Seitenbereich**
Für einzelne Seiten kann man folgendes schreiben:
Für einzelne Seiten kann man folgendes schreiben:
@ -128,7 +132,6 @@ assignment:
pages: '`1-2`{=latex}'
pages: '`1-2`{=latex}'
```
```
**Einzelne Seiten**
**Einzelne Seiten**
Für einzelne Seiten kann man folgendes schreiben:
Für einzelne Seiten kann man folgendes schreiben:
@ -151,9 +154,22 @@ Dabei unbedingt die einfachen Anführungszeichen drin lassen. Eine Range kann le
Weitere Hinweise stehen in der (Dokumentation)[https://texdoc.org/serve/pdfpages.pdf/0] des LaTeX packages `pdfpages`
Weitere Hinweise stehen in der (Dokumentation)[https://texdoc.org/serve/pdfpages.pdf/0] des LaTeX packages `pdfpages`
**Vor oder Nach der Titelseite?**
Die Variable `assignment.beforetitle` steuert, ob die Aufgabenstellung vor oder nach der Titelseite eingebunden wird. Die Seitenzahlen zählen in beiden Fällen nicht mit.
### Ausfüllen des Adressteils der Aufgabenstellung
Wenn `assignment.fillform` gesetzt ist, kann das Pandoc Template Name und Adresse des Studenten in den Kopfteil von A-/B- Aufgaben der WBH ausfüllen. Das Feature ist experimentell und wurde mit B-DSV und B-HFT getestet. Die Felder sind pixelbasiert platziert, es kann also bei Abweichungen in der Aufgabenstellung dazu kommen das die Koordinaten in `wbh.tex` angepasst werden müssen.
Da zuerst die erste Seite des PDFs ausgefüllt wird, muss der Rest des Formulars separat eingebunden werden. Wenn die Aufgabenstellung mehr als eine Seite ist, daher muss für diesen Fall `assignment.multiplage` gesetzt sein.
### Logo oder Name der Hochschule
### Logo oder Name der Hochschule
Es wird entweder das Logo oder der Name der Hochschule auf dem Titelblatt ausgegeben, jedoch nicht beides. Sollte biedes gesetzt sein, so wird gar nichts ausgegeben.
Es wird entweder das Logo oder der Name der Hochschule auf dem Titelblatt ausgegeben, jedoch nicht beides. Sollte beides gesetzt sein, so wird gar nichts ausgegeben.
$if(skipfirstpage)$% Skip first page count, if skipfirstpage = 1
$if(skipfirstpage)$% Skip first page count, if skipfirstpage = 1
\clearpage
\clearpage
\setcounter{page}{1}
\setcounter{page}{1}
@ -531,7 +594,7 @@ $if(insurance)$
\huge\textbf{Erklärung}\\
\huge\textbf{Erklärung}\\
\end{center}
\end{center}
\vspace{2em}
\vspace{2em}
Ich, $student.name$, versichere durch meine Unterschrift, dass ich die vorliegende Arbeit selbstständig erstellt habe. Andere als die angegebenen Hilfsmittel habe ich nicht ver-wendet.
Ich, \studentname, versichere durch meine Unterschrift, dass ich die vorliegende Arbeit selbstständig erstellt habe. Andere als die angegebenen Hilfsmittel habe ich nicht ver-wendet.
Soweit ich fremde Gedankengänge oder Texte verwendet habe, sind diese von mir als solche kenntlich gemacht und dem Urheber eindeutig zuordenbar. Dazu zählen sowohl wört-liche als auch nicht wörtliche Übernahmen.
Soweit ich fremde Gedankengänge oder Texte verwendet habe, sind diese von mir als solche kenntlich gemacht und dem Urheber eindeutig zuordenbar. Dazu zählen sowohl wört-liche als auch nicht wörtliche Übernahmen.
@ -539,7 +602,7 @@ Soweit ich fremde Gedankengänge oder Texte verwendet habe, sind diese