自定义内分泌第 2 部分

自定义内分泌第 2 部分

如前面提到的 (自定义尾注)的文档尾注包没有告诉你太多关于如何修改和自定义尾注外观的信息。所以我向社区寻求帮助。

我希望我的尾注看起来如下:

  1. 尾注标记应位于左边距。
  2. 尾注文本应全部缩进(即,不只是每个尾注的第一行)。
  3. \baselineskip每个音符之间有一行空格(即)。
  4. 无文本对齐(即\raggedright)。
  5. 我希望能够设置尾注文本的大小(例如\normalsize)。

我从贡萨洛回答我可以重新定义\enoteformat来完成其中的一些或全部(?)事情,但玩这个并没有让我接近:(

梅威瑟:

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

答案1

标准定义\enoteformat

\def\enoteformat{\rightskip\z@ \leftskip\z@ \parindent=1.8em
  \leavevmode\llap{\makeenmark}}

以此为模型,您可能会想要以下内容:

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

在此处输入图片描述

同样的,但是也许更好并且更容易,使用这个enotez包:

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

如果您希望缩进与左边距的缩进和数字一样宽,那么请这样做

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

我添加showframe只是为了确保符合规范

在此处输入图片描述

笔记
该参数\leftskip是从全局左边距到文本实际左边距的距离。该\raggedright命令将其设置为零,因此我们稍后会覆盖它,并将其设置\rightskip为可拉伸空间;它也设置\parindent为零,因此我定义了\normalparindent记住它的值。您可能还想尝试允许(罕见)连字符的\RaggedRightragged2e,以减少粗糙度。使用双 makebox 技巧,我们设置了一个零宽度框,其内容粘在它的左侧,包含一个框\normalparindent宽,内容被推到左侧。

相关内容