Endotes anpassen Teil 2

Endotes anpassen Teil 2

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:

  1. Die Endnotenmarkierung sollte am linken Rand stehen.
  2. Der Endnotentext sollte durchgehend eingerückt sein (also nicht nur die erste Zeile jeder Endnote).
  3. Eine Leerzeile (dh \baselineskip) zwischen jeder Note.
  4. Keine Textausrichtung (dh \raggedright).
  5. Ich möchte die Größe des Endnotentextes festlegen können (z. B. \normalsize).

Ich bekomme vonGonzalo'SAntwortdass ich neu definieren kann, \enoteformatum 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 \enoteformatist

\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}

Bildbeschreibung hier eingeben

Dasselbe, aber vielleicht besser und sicherlich einfacher, mit dem enotezPaket:

\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 showframenur hinzugefügt, um sicherzustellen, dass die Spezifikationen eingehalten werden

Bildbeschreibung hier eingeben

Anmerkungen
Der Parameter \leftskipist der Abstand vom globalen linken Rand zum tatsächlichen linken Rand des Textes. Der \raggedrightBefehl setzt ihn auf Null, sodass wir dies später überschreiben, und setzt ihn \rightskipauf einen dehnbaren Abstand; er wird ebenfalls \parindentauf Null gesetzt, sodass ich ihn so definiert habe, dass er sich seinen Wert merkt. Sie können es auch mit dem Paket \normalparindentversuchen , 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.\RaggedRightragged2e\normalparindent

verwandte Informationen