Merge branch '52-better-design-for-quotations' into 'master'

Resolve "Better design for quotations"

Closes #52

See merge request fastexitlane/latex-boilerplate!32
This commit is contained in:
Dominik Becker 2021-04-15 11:57:45 +00:00
commit cf6cb99174
5 changed files with 138 additions and 24 deletions

View File

@ -1,4 +0,0 @@
%!TEX root = ../main.tex
\section{Example}
\label{app:example}

View File

@ -1,5 +1,7 @@
%!TEX root = ../main.tex %!TEX root = ../main.tex
% input the appendix files here like this: % input the appendix files here like this:
\input{appendix/01_example.tex} % \input{appendix/01_example.tex}
\newpage % \newpage
% when using markdown based appendices, they'll be generated to appendix/generated/${filename}.tex
% appendices need to be \sections!

View File

View File

@ -1,25 +1,94 @@
#!/bin/bash #!/bin/bash
# cleanup function run_clean {
latexmk -C latexmk -C
if [ -f chapter/out.tex ]
then if [ -f main.bbl ]
rm chapter/out.md then
rm chapter/out.tex rm main.bbl
fi fi
if [ -f main.lol ]
then
rm main.lol
fi
if [ -f main.ptc ]
then
rm main.ptc
fi
if [ -f main.run.xml ]
then
rm main.run.xml
fi
if [ -f chapter/out.tex ]
then
rm chapter/out.md
rm chapter/out.tex
fi
shopt -s nullglob
for f in appendix/generated/*.tex
do
rm $f
done
}
function run_pandoc {
if [ -f chapter/out.tex ]
then
rm chapter/out.md
rm chapter/out.tex
fi
# run pandoc
if [ $1 == "pandoc" ]
then
cat chapter/*.md > chapter/out.md cat chapter/*.md > chapter/out.md
pandoc --lua-filter templates/germanquotes.lua --citeproc --filter pandoc-crossref \ pandoc --lua-filter templates/germanquotes.lua --citeproc --filter pandoc-crossref \
-M cref=true --top-level-division=chapter \ -M cref=true --top-level-division=chapter \
--bibliography library/library.bib --biblatex \ --bibliography library/library.bib --biblatex \
-o chapter/out.tex chapter/out.md -o chapter/out.tex chapter/out.md
fi }
# run latex build function run_latexmk {
if [ $1 != "clean" ]
then
latexmk -latexoption="-shell-escape" main.tex latexmk -latexoption="-shell-escape" main.tex
fi }
function run_pandoc_appendix {
shopt -s nullglob
for f in appendix/generated/*.tex
do
rm $f
done
for f in appendix/*.md
do
filename=$(basename -- "$f")
filename="${filename%.*}"
pandoc --lua-filter templates/germanquotes.lua --citeproc --filter pandoc-crossref \
-M cref=true --top-level-division=chapter \
--bibliography library/library.bib --biblatex \
-o appendix/generated/$filename.tex appendix/$filename.md
done
}
case $1 in
"clean")
run_clean
;;
"pandoc")
run_pandoc
run_pandoc_appendix
run_latexmk
;;
"latex")
run_latexmk
;;
"appendix")
run_pandoc_appendix
;;
*)
echo $"Usage: $0 {clean|pandoc|latex}"
exit 1
esac

View File

@ -25,6 +25,10 @@
\usepackage{tocvsec2} \usepackage{tocvsec2}
\usepackage{titletoc} \usepackage{titletoc}
\newenvironment{custom_appendix}{% \newenvironment{custom_appendix}{%
% normale Zeilenabstände
\singlespacing
% keine Einträge mehr im Abbildungs-/Tabellenverzeichnis
\captionsetup{list=no}
% ab hier keine Einträge mehr im Inhaltsverzeichnis - dafür haben wir das Anhangverzeichnis % ab hier keine Einträge mehr im Inhaltsverzeichnis - dafür haben wir das Anhangverzeichnis
\addtocontents{toc}{\string\setcounter{tocdepth}{0}} \addtocontents{toc}{\string\setcounter{tocdepth}{0}}
\renewcommand{\thechapter}{\MakeUppercase{\Alph{chapter}}}% \renewcommand{\thechapter}{\MakeUppercase{\Alph{chapter}}}%
@ -37,7 +41,7 @@
\newpage \newpage
}{ }{
%\stopcontents \stopcontents
\renewcommand{\thechapter}{\arabic{chapter}}% \renewcommand{\thechapter}{\arabic{chapter}}%
\setcounter{chapter}{1} \setcounter{chapter}{1}
} }
@ -69,6 +73,12 @@
% Tabellenzellen über mehrere Reihen oder Spalten % Tabellenzellen über mehrere Reihen oder Spalten
\usepackage{multirow} \usepackage{multirow}
% \multicolumn vernünftig in tabularx nutzen - siehe https://tex.stackexchange.com/questions/236155/tabularx-and-multicolumn
\newcommand{\tabularxmulticolumn}[3]
{\multicolumn{#1}
{>{\hsize=\dimexpr#1\hsize+#1\tabcolsep+\arrayrulewidth\relax}#2}
{#3}}
% Möglichkeit für Zeilenumbrüche in Tabellen % Möglichkeit für Zeilenumbrüche in Tabellen
\usepackage{makecell} \usepackage{makecell}
@ -76,10 +86,23 @@
\usepackage{rotating} \usepackage{rotating}
% mehr Zeilenabstand in Tabellen % mehr Zeilenabstand in Tabellen
\renewcommand{\arraystretch}{1.15} \renewcommand{\arraystretch}{1.4}
% Für die Befehle \toprule, \midrule und \bottomrule, z.B. in Tabellen % Für die Befehle \toprule, \midrule und \bottomrule, z.B. in Tabellen
\usepackage{booktabs} \usepackage{booktabs}
% vertikale Abstände entfernen - siehe https://tex.stackexchange.com/questions/381718/how-to-remove-the-space-after-midrule-in-a-table
\aboverulesep = 0mm
\belowrulesep = 0mm
% mehrseitige Tabellen
\usepackage{longtable}
% Farben in Tabellenzeilen
\usepackage[table]{xcolor}
\definecolor{tableshadow}{RGB}{240,240,240}
% Tabellen aus CSV
\usepackage{csvsimple}
% Erlaubt die Benutzung von Farben % Erlaubt die Benutzung von Farben
\usepackage{color} \usepackage{color}
@ -99,6 +122,9 @@
% Listen ohne Abstände \begin{compactlist}...\end{compactlist} % Listen ohne Abstände \begin{compactlist}...\end{compactlist}
\usepackage{paralist} \usepackage{paralist}
% bessere Konfiguration + Referenzen auf enums und items
\usepackage{enumitem}
% Ausgabe der aktuellen Uhrzeit für die Draft-Versionen % Ausgabe der aktuellen Uhrzeit für die Draft-Versionen
\usepackage{datetime} \usepackage{datetime}
@ -143,7 +169,7 @@
ibidpage=true, ibidpage=true,
citetracker=true citetracker=true
]{biblatex} ]{biblatex}
\bibliography{library/library} \addbibresource{library/library.bib}
\DeclareLabeldate{ \DeclareLabeldate{
\field{year} \field{year}
\field{date} \field{date}
@ -229,3 +255,24 @@
% Pandoc Integration % Pandoc Integration
\providecommand{\tightlist}{% \providecommand{\tightlist}{%
\setlength{\itemsep}{0pt}\setlength{\parskip}{0pt}} \setlength{\itemsep}{0pt}\setlength{\parskip}{0pt}}
% PDF Input
\usepackage{pdfpages}
% Seiten im Querformat - wir wollen nicht pdflscape benutzen, da es komplette Seiten im PDF ins Querformat legt, was zu Problemen beim Druck führt (siehe https://texblog.org/2007/11/10/landscape-in-latex/)
\usepackage{lscape}
% schickere \quotes
\usepackage{framed}
\renewenvironment{quote}{
\FrameSep3pt
\def\FrameCommand{%
\hspace{12pt} % defaults to font size
{\color{black}\vrule width \heavyrulewidth}%
{\color{tableshadow}\vrule width 3pt}%
\colorbox{tableshadow}%
}
\vspace{-.25\topsep}
\MakeFramed{\advance\hsize-\width\FrameRestore}
}
{\endMakeFramed \vspace{-.75\topsep}}