如前面提到的 (自定义尾注)的文档尾注包没有告诉你太多关于如何修改和自定义尾注外观的信息。所以我向社区寻求帮助。
我希望我的尾注看起来如下:
- 尾注标记应位于左边距。
- 尾注文本应全部缩进(即,不只是每个尾注的第一行)。
\baselineskip
每个音符之间有一行空格(即)。- 无文本对齐(即
\raggedright
)。 - 我希望能够设置尾注文本的大小(例如
\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
记住它的值。您可能还想尝试允许(罕见)连字符的\RaggedRight
包ragged2e
,以减少粗糙度。使用双 makebox 技巧,我们设置了一个零宽度框,其内容粘在它的左侧,包含一个框\normalparindent
宽,内容被推到左侧。