PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Endnoten zweispaltig und mit jeweiliger Kapitelüberschrift



msellhoff
21-06-2015, 21:42
Für ein Publikationsprojekt wünsche ich mir Endnoten, die (a) kapitelweise nummeriert sind. Sie sollen (b) zweispaltig gesetzt sein und (c) den jeweiligen Kapitelnamen als Zwischenüberschrift erhalten, der jedoch (d) einspaltig gesetzt ist, d.h. die Zweispaltigkeit soll für die Zwischenüberschrift gewissermaßen unterbrochen werden.

In meinem folgenden Beispiel (ich hoffe, es ist einigermaßen "Minimal") gelingen mir nur a und b, c und d nicht. Die enotez-Dokumentation habe ich gelesen, ohne dass ich weitergekommen bin. Ich hänge nicht an enotez, m.a.W. können gern auch gänzlich andere Ansätze zum Ziel a-d führen und sind willkommen. Merci!


\documentclass{book}
\usepackage{enotez,multicol}
\usepackage{kantlipsum,mwe}

\EnotezCurrentSplitTitle
\setenotez{list-name={},
reset = true,
split = chapter,
split-sectioning = {chapter},
split-heading = {\chapter*{#1}},
split-title={<ref>}
}

\begin{document}

\chapter{Erstes Kapitel}
Text\endnote{\kant[1]}. Text\endnote{\kant[2]}. Text\endnote{\kant[3];\kant[4]}.
Text\endnote{\kant[5];\kant[6]}.

\chapter{Zweites Kapitel}

Text\endnote{\kant[1]}. Text\endnote{\kant[2]}. Text\endnote{\kant[3];\kant[4]}.
Text\endnote{\kant[5];\kant[6]}.

\newpage

\appendix
\begin{multicols}{2}
\printendnotes
\end{multicols}
\end{document}

\end{document}

klops
22-06-2015, 08:15
Für c musst Du Schlicht Option split-title weglassen.

Option d ist hingegen ein Problem. Ich habe folgendes probiert:
\documentclass{book}
\usepackage{enotez,multicol}
\usepackage{kantlipsum,mwe}

\EnotezCurrentSplitTitle
\setenotez{list-name={},
reset = true,
split = chapter,
split-sectioning = {chapter},
split-heading = {\chapter*{#1}},
}
\makeatletter
\def\starttwocolumn{\ifnum\col@number=1\begin{mult icols}{2}\fi}
\def\finishtwocolumn{\ifnum\col@number>1\end{multicols}\fi}
\AfterEveryListSplit{\starttwocolumn}
\AtEveryListSplit{\finishtwocolumn}
\AfterEveryEndnotesList{\finishtwocolumn}
\makeatother
\begin{document}

\chapter{Erstes Kapitel}
Text\endnote{\kant[1]}. Text\endnote{\kant[2]}. Text\endnote{\kant[3];\kant[4]}.
Text\endnote{\kant[5];\kant[6]}.

\chapter{Zweites Kapitel}

Text\endnote{\kant[1]}. Text\endnote{\kant[2]}. Text\endnote{\kant[3];\kant[4]}.
Text\endnote{\kant[5];\kant[6]}.

\clearpage

\appendix
\printendnotes

\end{document}
bekomme dabei aber jedes Mal die Überschrift des ersten Splits. Problem ist, dass der aktuelle split-Titel nur lokal definiert wird, bevor \finishtwocolumn ausgeführt wird. Damit geht er verloren. Mit einem Hack lässt sich auch das lösen:
\documentclass{book}
\usepackage{enotez,multicol}
\usepackage{kantlipsum,mwe}

\EnotezCurrentSplitTitle
\setenotez{list-name={},
reset = true,
split = chapter,
split-sectioning = {chapter},
% split-heading = {\chapter*{#1}},
}
\makeatletter
\def\starttwocolumn{\ifnum\col@number=1\begin{mult icols}{2}\fi}
\def\finishtwocolumn{\ifnum\col@number>1\global\let\EnotezCurrentSplitTitle\EnotezCurrent SplitTitle\end{multicols}\fi}
\AfterEveryListSplit{\starttwocolumn}
\AtEveryListSplit{\finishtwocolumn}
\AfterEveryEndnotesList{\finishtwocolumn}
\makeatother
\begin{document}

\chapter{Erstes Kapitel}
Text\endnote{\kant[1]}. Text\endnote{\kant[2]}. Text\endnote{\kant[3];\kant[4]}.
Text\endnote{\kant[5];\kant[6]}.

\chapter{Zweites Kapitel}

Text\endnote{\kant[1]}. Text\endnote{\kant[2]}. Text\endnote{\kant[3];\kant[4]}.
Text\endnote{\kant[5];\kant[6]}.

\clearpage

\appendix
\printendnotes

\end{document}