此行内公式会增加行高。如何防止?
% !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}