如何将脚注标记与大写线或上升线对齐(请参阅https://en.wikipedia.org/wiki/Baseline_(typography))?通常 LaTex 会使用上标,上标的位置看起来比文本本身略高。
正如您在 MWE 中看到的,“1”的顶部略高于“P”的顶线。脚注也是如此,其中 1 的顶部高于 A 的顶部。我真正想要的是图片中显示的,其中 1 完全适合红线(使用图像编辑制作了 img)。
由于许多排字员倾向于将其排列整齐,因此我自己也想遵循这些标准。
realscripts 包似乎根本没有帮助。
这是我的 MWE(使用 XeLatex)。感谢您提供的任何有用建议!
\documentclass[12pt,openany, a4paper]{article}
\usepackage{fontspec}
\setmainfont{EB Garamond}
\begin{document}
This is some Text with a footnote and its marker is too high P\footnote{And this the footnote text.}.
\end{document}
答案1
需要注意的是,角色的可见高度可能不等于其报告的高度。这一直是一个问题。
这会任意使用字母 P 的高度,大概是当前字体大小。这通常小于\ht\strutbox
。
\documentclass[12pt,openany, a4paper]{article}
%\usepackage{fontspec}
%\setmainfont{EB Garamond}
\newsavebox{\testbox}
\makeatletter
\def\@makefnmark{\savebox{\testbox}{P}\raisebox{\dimexpr \ht\testbox-\height}{\@textsuperscript{\normalfont\@thefnmark}}}
\renewcommand\@makefntext[1]{%
\parindent 1em%
\noindent
\hb@[email protected]{\hss\@makefnmark}#1}
\makeatother
\begin{document}
This is some Text with a footnote and its marker is too high P\footnote{And this the footnote text.}.
\end{document}