当尝试使用 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}
结果:
请注意,重新定义可能会产生副作用 - 原始定义可能存在是有原因的。因此请仔细检查输出。