使用 Libertinus Math 实现相等的行高吗?

使用 Libertinus Math 实现相等的行高吗?

此行内公式会增加行高。如何防止?

% !TEX TS-program = lualatex

\documentclass[12pt]{scrreprt}

\usepackage{amsmath}
\usepackage{unicode-math}
\usepackage{blindtext}

\setmainfont[Numbers=Lining, Ligatures={Common,TeX}]{Libertinus Serif}

\setsansfont[Numbers=Lining, Ligatures={Common,TeX}]{Libertinus Sans}

\setmathfont{Libertinus Math}

\begin{document}
\blindtext $\text{get}_{gst}$ \blindtext
\end{document}

在此处输入图片描述

答案1

LuaTeX 从字体中获取下标 drop 参数,结果发现这个参数太大了。幸运的是,你可以覆盖它。这里我将其设置为 0.5pt,这是 pdfTeX 使用的值。

\documentclass[12pt]{scrreprt}

\usepackage{amsmath}
\usepackage{unicode-math}
\usepackage{blindtext}

\setmainfont[Numbers=Lining, Ligatures={Common,TeX}]{Libertinus Serif}

\setsansfont[Numbers=Lining, Ligatures={Common,TeX}]{Libertinus Sans}

\setmathfont{Libertinus Math}
\AtBeginDocument{$\global\Umathsubshiftdrop\textstyle=.5pt$}

\begin{document}
\blindtext $\text{get}_{gst}$ \blindtext
\end{document}

在此处输入图片描述

相关内容