62 lines
1.8 KiB
Nix
62 lines
1.8 KiB
Nix
{ context, core, thesis, ... }:
|
|
let
|
|
inherit(core) indentation;
|
|
inherit(thesis) cleardoublepage;
|
|
in
|
|
{ configuration, state, ... }:
|
|
frontMatter:
|
|
let
|
|
cleardoublepage' = cleardoublepage configuration;
|
|
in
|
|
(
|
|
[
|
|
"{%" indentation.more
|
|
"\\cleardoublepage%"
|
|
"\\renewcommand*\\chapterpagestyle{scrheadings}%"
|
|
"\\pagestyle{scrheadings}%"
|
|
]
|
|
++ [
|
|
"\\addxcontentsline{toc}{chapter}{Inhaltsverzeichnis}%"
|
|
"\\tableofcontents{%" indentation.more
|
|
"\\directlua{text.elaborate(\"0\")}%"
|
|
"${cleardoublepage'}%"
|
|
"\\addchap{Abkürzungs- und Symbol\\-verzeichnis}{\\directlua{acronyms.printList([[single-line]])}}%"
|
|
"\\afteracronyms%"
|
|
]
|
|
++ (
|
|
if configuration.substances.enable
|
|
&& configuration.substances.list
|
|
then
|
|
[ "${cleardoublepage'}\\addchap{Substanzverzeichnis}{\\directlua{substances.printList(true)}}" ]
|
|
else
|
|
[ ]
|
|
)
|
|
++ [
|
|
"\\directlua{text.elaborate(\"2\")}%"
|
|
indentation.less "}"
|
|
]
|
|
++ (
|
|
if state.schemes.counter > 0
|
|
then
|
|
[ "${cleardoublepage'}\\listofschemes" ]
|
|
else
|
|
[ ]
|
|
)
|
|
++ (
|
|
if state.figures.counter > 0
|
|
then
|
|
[ "${cleardoublepage'}\\listoffigures" ]
|
|
else
|
|
[ ]
|
|
)
|
|
++ (
|
|
if state.tables.counter > 0
|
|
then
|
|
[ "${cleardoublepage'}\\listoftables" ]
|
|
else
|
|
[ ]
|
|
)
|
|
++ frontMatter
|
|
++ [ indentation.less "}" ]
|
|
)
|