Include PDF v2.0 (#24)

* 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

# Conflicts:
#Beispiel/beispiel.md
#README.md
#wbh.tex
main
Sebastian Preisner 2 years ago
parent b4057c6c4c
commit 7d7a7a5388

@ -27,7 +27,6 @@ assignment:
pages: '`2-`{=latex}'
fillform: 1
multipage: 1
...
# Einführungauthor

Binary file not shown.

@ -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}

@ -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.

Loading…
Cancel
Save