格式化以下代码显示 tufte-book 类中的尾注的文本宽度比文档正文更宽。我想避免这种情况。
\documentclass[]{tufte-book}
\usepackage{lipsum}
\usepackage{endnotes}
\begin{document}
\lipsum[1] place end note here.\endnote{\lipsum[1]}
\theendnotes
\end{document}
答案1
s包endnote
使用 来设置尾注\rightskip=0pt
,这给行尾留下了没有灵活性的空间。如果您将草稿选项添加到类中,您将在尾注中几乎每一行的末尾看到一个黑框,表示行数过多。我们可以通过更改\enoteformat
最初的
\def\enoteformat{\rightskip\z@ \leftskip\z@ \parindent=1.8em
\leavevmode\llap{\makeenmark}}
并使用右边\rightskip
的tufte
不规则数量:
\def\enoteformat{\rightskip=\RaggedRightRightskip\leftskip=0pt \parindent=1.8em
\leavevmode\llap{\makeenmark}}
为了获得最佳效果,请为所使用的语言启用连字模式:
\documentclass{tufte-book}
\usepackage[main=latin]{babel}
\usepackage{lipsum}
\usepackage{endnotes}
\def\enoteformat{\rightskip=\RaggedRightRightskip\leftskip=0pt \parindent=1.8em
\leavevmode\llap{\makeenmark}}
\begin{document}
\lipsum[1] place end note here.\endnote{\lipsum[1]}
\theendnotes
\end{document}
如果没有进行此调整,并且draft
提供了选项,则输出为
默认情况下\RaggedRightRightskip
为0pt plus 0.08\hsize
。您可能希望在尾注中使用较小的值,因为尾注的字体大小会减小。一种选择是
\rightskip=0pt plus 0.04\hsize
给予
\def\enoteformat{\rightskip=0pt plus 0.04\hsize\leftskip=0pt \parindent=1.8em
\leavevmode\llap{\makeenmark}}