排版:将脚注标记与文本的上限或上升线对齐(FN 太高)

排版:将脚注标记与文本的上限或上升线对齐(FN 太高)

如何将脚注标记与大写线或上升线对齐(请参阅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}

相关内容