Sebastian Walz 860d31cee1
Tohu vaBohu
2023-04-21 00:22:52 +02:00

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 "}" ]
)