请考虑以下示例:
\documentclass{article}
\usepackage{kpfonts-otf}
% https://tex.stackexchange.com/a/22255
\newcommand\restrict[2]{{% we make the whole thing an ordinary symbol
\left.\kern-\nulldelimiterspace % automatically resize the bar with \right
#1 % the function
\vphantom{\big|} % pretend it's a little taller at normal size
\right|_{#2} % this is the delimiter
}}
\begin{document}
\( \restrict{f}{U} = \frac{\restrict{g}{U}}{\restrict{h}{U}} \)
\end{document}
使用 LuaLaTeX 可以得到以下结果:
如您所见,脚本大小的垂直条已断开。
有没有什么办法可以修复这个问题?
答案1
有一个用于竖线的可扩展配方,其中一块引用基本字符。其他可扩展片段位于私有插槽中。字体具有基本字符的 ssty 替换,但没有其他可扩展片段的 ssty 替换。因此,在脚本和 scriptscript 大小方面存在不匹配。其他字体,如 latin modern,在可扩展中有一个专用的基本字符替换。它们甚至没有竖线的 ssty 变体。他们使用缩放。如果您真的想要专用的脚本和 scriptscript 样式的可扩展项,则所有片段都应该有一个专用的替代项。