tufte-book + xelatex 中的脚注标记太大

tufte-book + xelatex 中的脚注标记太大

当尝试使用 xelatex 在 tufte-book 中添加脚注时,文本上的数字看起来太大,不符合通常的脚本大小。而实际的旁注看起来格式正确,用 \textsuperscript 编写的数字也是如此。如果我将编译器更改为 pdflatex,问题就会消失。

以下是代码:

%! TEX program = xelatex
\documentclass{tufte-book}

\begin{document}
    a\textsuperscript{1}
    b\footnote{c} % This one appears bigger
\end{document}

提前致谢!

答案1

该类tufte-book定义脚注标记如下:

> \@makefnmark=macro:
->\hbox {\@textsuperscript {\normalfont \footnotesize \@thefnmark }}.

所以:上标内的脚注大小。脚注大小的计算相当复杂,与默认上标略有不同。

请注意,pdflatex 和 lualatex 也是这种情况,但该类使用不同的字体,因此效果要​​小得多(但在非常大的缩放级别下仍然可见)。

为了获得与脚注大小相同的上标,您可以使用相同的构造\textsuperscript{\normalfont\footnotesize 123}或相反地重新定义\@makefnmark

梅威瑟:

\documentclass{tufte-book}
\makeatletter
\def\@makefnmark{\textsuperscript{\@thefnmark}}
\makeatother
\begin{document}
    a\textsuperscript{1}\footnote{c}
    b\footnote{d}
\end{document}

结果:

在此处输入图片描述

请注意,重新定义可能会产生副作用 - 原始定义可能存在是有原因的。因此请仔细检查输出。

相关内容