带尾注的簇绒书

带尾注的簇绒书

格式化以下代码显示 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}}

并使用右边\rightskiptufte不规则数量:

\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提供了选项,则输出为

示例输出

默认情况下\RaggedRightRightskip0pt 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}}

相关内容