diff --git a/Beispiel/beispiel.md b/Beispiel/beispiel.md index abaf31b..a650ec6 100644 --- a/Beispiel/beispiel.md +++ b/Beispiel/beispiel.md @@ -27,7 +27,6 @@ assignment: pages: '`2-`{=latex}' fillform: 1 multipage: 1 - ... # Einführungauthor diff --git a/Beispiel/beispiel.pdf b/Beispiel/beispiel.pdf deleted file mode 100644 index 30d6887..0000000 Binary files a/Beispiel/beispiel.pdf and /dev/null differ diff --git a/Beispiel/beispiel.tex b/Beispiel/beispiel.tex index 3ffc78a..0c813dd 100644 --- a/Beispiel/beispiel.tex +++ b/Beispiel/beispiel.tex @@ -23,7 +23,7 @@ %\usepackage[utf8]{inputenc} - +\usepackage[usenames,dvipsnames]{color} \usepackage{amsmath} % For pandoc extensive `amsmath` collection of symbols for typesetting ordinary math \usepackage{amsfonts} % More symboles for exotic currency notation and engeneering diagrams \usepackage{amssymb} % More symboles for exotic currency notation and engeneering diagrams @@ -36,7 +36,6 @@ \usepackage[printonlyused]{acronym} \usepackage{subfig} \usepackage{floatflt} -\usepackage[usenames,dvipsnames]{color} \usepackage{colortbl} \usepackage{paralist} \usepackage{array} @@ -47,6 +46,49 @@ \usepackage{graphicx} \usepackage[export]{adjustbox} % also loads graphicx, to have max width for graphics \usepackage{pdfpages} +\usepackage{tikz} + + +% ---------------------------------------------------------------------------------------------------------- +% Firstname + Lastname +% ---------------------------------------------------------------------------------------------------------- + +% Firstname is set, assume name is Firstnaem + Lastname +\def \studentname{Sebastian Preisner} + +% ---------------------------------------------------------------------------------------------------------- +% Aufgabenstellung +% ---------------------------------------------------------------------------------------------------------- +% Debug: +% include: file: Aufgabenstellung/Aufgabenstellung.pdf pages: 2- + +\def \assignment{ + +% Regular include for historic reasons +%------------------ +% include assignment is on +% \includepdf[pages=2-]{Aufgabenstellung/Aufgabenstellung.pdf} +% New include for historic reasons +%------------------ + +% check if assignment.file is set at all +% check if form shall be filled out +\includepdf[pagecommand={ % 23mm, 6mm +\begin{tikzpicture}[remember picture, overlay, x=1mm,y=1mm,% +mybox/.style={rectangle,minimum width=56mm, draw opacity=0.0, line width=0, minimum height=8mm, align=left,text width=56mm},% +info/.style={mybox,draw=black,align=left}] +\node at (34,-34) [info] {Sebastian}; +\node at (95,-34) [info] {Preisner}; +\node at (34,-47) [info] {Hilpertstr. 31}; +\node at (95,-47) [info] {64295 Darmstadt}; +\node at (34,-59) [info] {900266}; +\node at (95,-59) [info] {1140}; +\end{tikzpicture}}, pages=1]{Aufgabenstellung/Aufgabenstellung.pdf} + % check if we need to include the rest of the document +\includepdf[pages=2-]{Aufgabenstellung/Aufgabenstellung.pdf} % Include rest of document + +} + \usepackage{multirow} @@ -73,7 +115,7 @@ pdffitwindow=false, pdfstartview={FitH}, pdftitle={Pandoc und Markdown für deine -Texte: Freiwillige\_Arbeit - Sebastian Preisner}, +Texte: Freiwillige\_Arbeit- \studentname}, pdfauthor={Sebastian Preisner, Matrikelnummer: 900266}, pdfsubject={Studiengang: Technische Informatik}, pdfcreator={\LaTeX\ with package \flqq hyperref\frqq via pandoc}, @@ -160,14 +202,11 @@ Texte: Freiwillige\_Arbeit - Sebastian Preisner}, \begin{document} -% ---------------------------------------------------------------------------------------------------------- -% Aufgabenstellung -% ---------------------------------------------------------------------------------------------------------- -% Debug: -% include: file: pages: - %include assignment was off - +% +% Assignment +% ------------------- +\assignment % ---------------------------------------------------------------------------------------------------------- % Kopf und Fußzeile @@ -205,7 +244,7 @@ Informatik - Prüfung: Freiwillige\_Arbeit } \Large \textbf{Studiengang:}\\ \textbf{Technische Informatik}\\ - \vspace*{2cm} + \vspace*{1cm} \Huge \textbf{}\\ \vspace*{0.5cm} @@ -213,16 +252,18 @@ Informatik - Prüfung: Freiwillige\_Arbeit } \vspace*{0.3cm} \large Freiwillige\_Arbeit \\ - \vspace*{1cm} + \vspace*{0.5cm} \textbf{Freizeitgestaltung}\\ - \vspace*{1cm} + \vspace*{0.5cm} \vfill \normalsize \newcolumntype{x}[1]{>{\raggedleft\arraybackslash\hspace{0pt}}p{#1}} \begin{tabular}{x{6cm}p{7.5cm}} - \rule{0mm}{5ex}\textbf{Student:} & Sebastian Preisner - \newline wbh@calyrium.org + \rule{0mm}{5ex}\textbf{Student:} & \studentname + \newline Hilpertstr. 31 + \newline 64295 Darmstadt + \newline wbh@calyrium.org \\ \rule{0mm}{5ex}\textbf{Matrikelnummer:} & 900266 \\ \rule{0mm}{5ex}\textbf{Abgabedatum:} & 08.06.2017 \\ @@ -230,9 +271,15 @@ Informatik - Prüfung: Freiwillige\_Arbeit } \end{center} \pagebreak +% ---------------------------------------------------------------------------------------------------------- +% Assignment +% ---------------------------------------------------------------------------------------------------------- + + + % Skip first page count, if skipfirstpage = 1 - \clearpage - \setcounter{page}{1} +\clearpage +\setcounter{page}{1} diff --git a/README.md b/README.md index b852c79..8f15ed1 100644 --- a/README.md +++ b/README.md @@ -83,28 +83,30 @@ 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. -| Variable | Beschreibung | Optional | default | -|:------------------ |:----------------------------------------------------- |:-------- |:------------- | -| title | Titel der Arbeit/B-Prüfung | nein | | -| author | Der Uhrheber der Arbeit, in der Regel dein Name | ja | | -| student | Informationen über dich | nein | | -| name | Dein Name, wird als Author verwendet | nein | | -| matrikelnr | Deine Matrikelnummer | ja | | -| email | Deine E-Mail Adresse | ja | | -| studium | Informationen zum Studiengang und dem Fach | ja | | -| studiengang | Dein Studiengang | ja | | -| studiengangnr | Diese findest du unter "Main Studium" SG-Nr. | ja | | -| fach | In welchem Fach wird die Prüfung bearbeitet | ja | | -| aufgabencode | Der Code befindet sich auf deiner B-Prüfung ganz oben | ja | | -| date | Datum der Abgabe | ja | today | -| lang | Sprache des Dokumentes "Ländercode" | ja | de | -| 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 | -| abk | Abkürzungsverzeichnis | ja | true /false | -| lot | Verzeichnis der Tabellen | ja | true / false | -| lof | Liste der Figuren/Abbildungen | ja | true / false | -| skipfirstpage | Zählt die Titleseite nicht mit | ja | true | +| Variable | Beschreibung | Optional | default | +|:---------------------- |:----------------------------------------------------- |:-------- |:------------- | +| title | Titel der Arbeit/B-Prüfung | nein | | +| author | Der Uhrheber der Arbeit, in der Regel dein Name | ja | | +| student | Informationen über dich | nein | | +| student.firstname | Vorname | nein | | +| student.lastname | Nachname | nein | | +| student.strasse | Strasse | nein | | +| student.ort | PLZ + Ort | nein | | +| matrikelnr | Deine Matrikelnummer | ja | | +| email | Deine E-Mail Adresse | ja | | +| studium | Informationen zum Studiengang und dem Fach | ja | | +| studiengang | Dein Studiengang | ja | | +| studiengangnr | Diese findest du unter "Main Studium" SG-Nr. | ja | | +| fach | In welchem Fach wird die Prüfung bearbeitet | ja | | +| aufgabencode | Der Code befindet sich auf deiner B-Prüfung ganz oben | ja | | +| date | Datum der Abgabe | ja | today | +| lang | Sprache des Dokumentes "Ländercode" | ja | de | +| logo | Der Pfad zum Logo (Standard ./Bilder/logo.png) | ja | Pfad zum Bild | +| toc | Hinzufügen des Inhaltsverzeichnises | ja | true / false | +| abk | Abkürzungsverzeichnis | ja | true /false | +| lot | Verzeichnis der Tabellen | ja | true / false | +| lof | Liste der Figuren/Abbildungen | ja | true / false | +| skipfirstpage | Zählt die Titleseite nicht mit | ja | true | | assignment.file | Pfad zur Aufgabenstellung | ja | | | assignment.pages | Seitenzahlen der Aufgabenstellung | ja | - | | assignment.beforetitle | Seitenzahlen der Aufgabenstellung | ja | 1 | @@ -115,7 +117,6 @@ Im Folgenden sind die einzelnen Variablen und Schalter erläutert. Alle Optional | seite.rand_rechts | Seitenrand rechts | ja | 40mm | | seite.rand_links | Seitenrand links | ja | 30mm | - ### 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.