
Wie bereits erwähnt (Endnoten anpassen), die Dokumentation für dieEndnotenPaket sagt Ihnen nicht viel darüber, wie Sie das Erscheinungsbild von Endnoten ändern und anpassen können. Daher bitte ich die Community um Hilfe.
Meine Endnoten sollen wie folgt aussehen:
- Die Endnotenmarkierung sollte am linken Rand stehen.
- Der Endnotentext sollte durchgehend eingerückt sein (also nicht nur die erste Zeile jeder Endnote).
- Eine Leerzeile (dh
\baselineskip
) zwischen jeder Note. - Keine Textausrichtung (dh
\raggedright
). - Ich möchte die Größe des Endnotentextes festlegen können (z. B.
\normalsize
).
Ich bekomme vonGonzalo'SAntwortdass ich neu definieren kann, \enoteformat
um einige oder alle (?) dieser Dinge zu erreichen, aber das Spielen damit hat mich nicht weitergebracht:(
MWE:
\documentclass{article}
\usepackage{endnotes,lipsum}
%\renewcommand\enoteformat{} % perhaps doing something here would do the trick?
\begin{document}
\endnote{\lipsum[1]}\endnote{\lipsum[2]}
\theendnotes
\end{document}
Antwort1
Die Standarddefinition von \enoteformat
ist
\def\enoteformat{\rightskip\z@ \leftskip\z@ \parindent=1.8em
\leavevmode\llap{\makeenmark}}
Wenn Sie dies als Modell nehmen, möchten Sie möglicherweise Folgendes:
\documentclass{article}
\usepackage{endnotes}
\usepackage{lipsum}
\renewcommand{\enotesize}{\normalsize}
\renewcommand\enoteformat{%
\raggedright
\leftskip=1.8em
\makebox[0pt][r]{\theenmark. \rule{0pt}{\dimexpr\ht\strutbox+\baselineskip}}%
}
\begin{document}
\endnote{\lipsum[1]}\endnote{\lipsum[2]}
\theendnotes
\end{document}
Dasselbe, aber vielleicht besser und sicherlich einfacher, mit dem enotez
Paket:
\documentclass{article}
\usepackage{enotez}
\usepackage{lipsum}
\DeclareInstance{enotez-list}{sverre}{paragraph}
{
heading=\section*{#1},
notes-sep=\baselineskip,
format=\normalsize\normalfont\raggedright\leftskip1.8em,
number=\makebox[0pt][r]{#1.\ }\ignorespaces,
}
\begin{document}
\endnote{\lipsum[1]}\endnote{\lipsum[2]}
\printendnotes[sverre]
\end{document}
Wenn Sie möchten, dass der Einzug so breit ist wie der Halbeinzug und die Zahlen am linken Rand, dann tun Sie
\documentclass{article}
\usepackage{showframe} % just for the example
\usepackage{enotez}
\usepackage{lipsum}
\newlength{\normalparindent}
\AtBeginDocument{\setlength{\normalparindent}{\parindent}}
\DeclareInstance{enotez-list}{sverre}{paragraph}
{
heading=\section*{#1},
notes-sep=\baselineskip,
format=\normalsize\normalfont\raggedright\leftskip\normalparindent,
number=\makebox[0pt][r]{\makebox[\normalparindent][l]{#1.}}\ignorespaces,
}
\begin{document}
Something\endnote{\lipsum[1]} to show the parindent\endnote{\lipsum[2]}
\printendnotes[sverre]
\end{document}
Ich habe showframe
nur hinzugefügt, um sicherzustellen, dass die Spezifikationen eingehalten werden
Anmerkungen
Der Parameter \leftskip
ist der Abstand vom globalen linken Rand zum tatsächlichen linken Rand des Textes. Der \raggedright
Befehl setzt ihn auf Null, sodass wir dies später überschreiben, und setzt ihn \rightskip
auf einen dehnbaren Abstand; er wird ebenfalls \parindent
auf Null gesetzt, sodass ich ihn so definiert habe, dass er sich seinen Wert merkt. Sie können es auch mit dem Paket \normalparindent
versuchen , das (seltene) Silbentrennung zulässt, um die Ungleichmäßigkeit zu reduzieren. Mit dem doppelten Makebox-Trick setzen wir eine Box mit der Breite Null, deren Inhalt links davon klebt, und enthalten eine Box mit der Breite, deren Inhalt nach links geschoben ist.\RaggedRight
ragged2e
\normalparindent