From 5ba0934c6a542379b14465716add94336586bed8 Mon Sep 17 00:00:00 2001 From: Marius Stuber Date: Fri, 12 Nov 2021 03:46:37 +0100 Subject: [PATCH] Changed appendix structure and include of appendix chapters --- README.md | 13 +++++++------ appendix.tex | 33 +++++++++++++++++++-------------- appendix/1_Beispiel.tex | 11 +++++++++++ appendix/2_Beispiel.tex | 7 ++++++- format.tex | 18 ++++++++++++++++-- 5 files changed, 59 insertions(+), 23 deletions(-) diff --git a/README.md b/README.md index 023418d..ff2d10e 100644 --- a/README.md +++ b/README.md @@ -36,23 +36,24 @@ Das Abstract wird allein durch die zwei Dateien im Ordner abstract/ editiert. In ### Anhang -Ein Anhangskapitel wird wie in den Beispieldateien im Order appendix/ erstellt. Um dieses Kapitel in den Anhang der Thesis aufzunehmen, muss in der Datei appendix.tex innerhalb der appendices-Umgebung folgender Befehl angehängt werden. (Siehe Beispielanhang.) +Ein Anhangskapitel wird, wie in den Beispieldateien, im Order appendix/ erstellt. Um dieses Kapitel in den Anhang der Thesis aufzunehmen, muss in der Datei appendix.tex innerhalb der appendices-Umgebung folgender Befehl verwendet werden. (Siehe Beispielanhang.) ```LaTeX -\appendixnum \include{appendix/} ``` -Durch Voranstellen entsprechender Befehle kann die Nummerierung eingebundener Elemente entfernt werden. So kann, wenn z. B. nur eine Abbildung verwendet wird, diese als Abbildung A (statt Abbildung A1) betitelt werden. +Soll in einem Anhangskapitel nur je eine Abbildung, Tabelle oder ein Quelltextbeispiel verwendet werden, können dem Kapitel entsprechend folgende Befehle vorangestellt werden. Diese unterdrücken für dieses Kapitel die Nummerierung des entsprechenden Elements. So kann, wenn z. B. nur eine Abbildung verwendet wird, diese als Abbildung A (statt Abbildung A1) betitelt werden. ```LaTeX -\appendixnum \appendixsinglefig % Nur eine Abbildung \appendixsingletab % Nur eine Tabelle -\appendixsinglelst % Nur ein Quellcodebeispiel -\include{appendix/} +\appendixsinglelst % Nur ein Quelltextbeispiel + +\chapter{...} ``` +In der Datei appendix.tex finden sich zusätzlich die Optionen, Abschnitte und Unterabschnitte innerhalb von Anhängen aus dem Inhaltsverzeichnis, sowie Abbildungen, Tabellen und Quelltextbeispiele aus ihren entsprechenden Verzeichnissen zu entfernen. Diese Optionen können separat durch ein- / auskommentieren verwendet oder ignoriert werden. + ### Kapitel Kapitel der Thesis werden je als Datei in dem Ordner content/ angelegt. Eingebunden werden Kapitel über die Datei content.tex mit folgendem Befehl. diff --git a/appendix.tex b/appendix.tex index f5522e8..5cc6951 100644 --- a/appendix.tex +++ b/appendix.tex @@ -1,37 +1,42 @@ +%---------------------------------------------------------- +% General appendix settings +%---------------------------------------------------------- + % Remove page number from appendix divider page \makeatletter \patchcmd{\@chap@pppage}{\thispagestyle{plain}}{\thispagestyle{empty}}{}{} \makeatother +% Appendix page \appendix +% Reset counters and add letters to counters on every include +\pretocmd{\include}{\appendixnum}{}{} + +% Change pagestyle of appendix to include appendix name in header +\pagestyle{fancyappendix} + +% Reformat chapter and section numbering +\appendixchap +\appendixsec + %---------------------------------------------------------- % Prevent sections and subsections from being added to table of contents (OPTIONAL) %---------------------------------------------------------- + \appendixtoc %---------------------------------------------------------- % Remove figures, tables and listings from LOF, LOT and LOL (OPTIONAL) %---------------------------------------------------------- -%\let\svaddcontentsline\addcontentsline -%\renewcommand\addcontentsline[3]{% -% \ifthenelse{\equal{#1}{lof}}{}% -% {\ifthenelse{\equal{#1}{lot}}{}% -% {{\ifthenelse{\equal{#1}{lol}}{}{\svaddcontentsline{#1}{#2}{#3}}}}}} + +%\appendixlists %---------------------------------------------------------- % Appendix chapters -% Must always be preceded by \appendixnum -% If only a single figure / table / listing is used can also be preceded by -% \appendixsinglefig, \appendixsingletab or \appendixsinglelst %---------------------------------------------------------- + \begin{appendices} - \pagestyle{fancyappendix} - \appendixchap - \appendixsec - \appendixnum \include{appendix/1_Beispiel} - \appendixnum - \appendixsinglefig \include{appendix/2_Beispiel} \end{appendices} \ No newline at end of file diff --git a/appendix/1_Beispiel.tex b/appendix/1_Beispiel.tex index 6b777b7..1bb7bf1 100644 --- a/appendix/1_Beispiel.tex +++ b/appendix/1_Beispiel.tex @@ -1,4 +1,15 @@ +% If only a single figure / table / listing is used in this chapter +%\appendixsinglefig +%\appendixsingletab +%\appendixsinglelst + \chapter{Beispiel Anhang Eins} \label{chp:Beispiel_Anhang_Eins} +\blindtext + +\section{Abschnitt im Anhang} + +\subsection{Unterabschnitt im Anhang} + \blindtext \ No newline at end of file diff --git a/appendix/2_Beispiel.tex b/appendix/2_Beispiel.tex index a77466f..3a5c735 100644 --- a/appendix/2_Beispiel.tex +++ b/appendix/2_Beispiel.tex @@ -1,3 +1,8 @@ +% If only a single figure / table / listing is used in this chapter +\appendixsinglefig +%\appendixsingletab +%\appendixsinglelst + \chapter{Beispiel Anhang Zwei} \label{chp:Beispiel_Anhang_Zwei} @@ -8,4 +13,4 @@ \chapter{Beispiel Anhang Zwei} \includegraphics[width=0.25\linewidth]{images/example-image.png} \caption{Einziges Bild in diesem Anhang} \label{fig:appendiximgsingle} -\end{figure} +\end{figure} \ No newline at end of file diff --git a/format.tex b/format.tex index c0e0c42..e5a0bbf 100644 --- a/format.tex +++ b/format.tex @@ -153,8 +153,8 @@ % (Uses etoolbox package) % (Must be before including hyperref package as it changes \@chapter to \Hy@org@chapter) \makeatletter -\patchcmd{\@chapter}{\addtocontents{lof}{\protect\addvspace{10\p@}}}{}{}{}% LoF -\patchcmd{\@chapter}{\addtocontents{lot}{\protect\addvspace{10\p@}}}{}{}{}% LoT +\patchcmd{\@chapter}{\addtocontents{lof}{\protect\addvspace{10\p@}}}{}{}{}% +\patchcmd{\@chapter}{\addtocontents{lot}{\protect\addvspace{10\p@}}}{}{}{}% \makeatother %---------------------------------------------------------- @@ -270,6 +270,20 @@ \renewcommand{\thelstlisting}{\Alph{chapter}} } +% To remove figures, tables and listings from LOF, LOT and LOL +\usepackage{ifthen} + +\let\tmpaddcontentsline\addcontentsline +\newcommand{\appendixaddcontentsline}[3]{% + \ifthenelse{\equal{#1}{lof}}{}% + {\ifthenelse{\equal{#1}{lot}}{}% + {{\ifthenelse{\equal{#1}{lol}}{}% + {\tmpaddcontentsline{#1}{#2}{#3}}}}}} + +\newcommand{\appendixlists}{ + \renewcommand{\addcontentsline}{\appendixaddcontentsline} +} + %---------------------------------------------------------- % Source code (listings) %----------------------------------------------------------