
При написании ограничения какой-либо функции иногда область ограничения (индекс) оказывается под нижней частью вертикальной линии (особенно для kpfont-otf
используемого мной пакета шрифтов).
Есть ли способ сделать так, чтобы нижний индекс не был ниже нижней части вертикальной линии или хотя бы немного поднять его?
Ниже приведен MWE.
\documentclass{article}
\usepackage{kpfonts-otf}
% https://tex.stackexchange.com/questions/22252/
\newcommand\restr[2]{{% we make the whole thing an ordinary symbol
\left.\kern-\nulldelimiterspace % automatically resize the bar with \right
#1 % the function
\littletaller % pretend it's a little taller at normal size
\right|_{#2} % this is the delimiter
}}
\newcommand{\littletaller}{\mathchoice{\vphantom{\big|}}{}{}{}}
\begin{document}
\[
\restr{f}{U}=\frac{\restr{g}{U}}{\restr{h}{U}}
\]
\[
\restr{\frac{\partial}{\partial X_i}}{P}
\]
\end{document}
решение1
Если U
это индекс всей \left...\right
группы, он будет опущен ниже вертикальной линии, как объяснил Джон Кормило. Но вы можете добавить еще один невидимый математический атом с той же глубиной, что и ваша формула, и сделать U
его индексом, тогда он будет опущен меньше.
\left...\right
Другой математический атом должен иметь тип Close, поскольку между группой и атомом Close нет пробела :
\newcommand\restr[2]{{% we make the whole thing an ordinary symbol
\left.\kern-\nulldelimiterspace % automatically resize the bar with \right
#1 % the function
\littletaller % pretend it's a little taller at normal size
\right|\mathclose{\vphantom{#1}}_{#2} % this is the delimiter
}}
В kpfonts-otf
разделителях они кажутся слишком маленькими по сравнению с формулой, которую они заключают. Вы можете принудительно увеличить разделители с помощью \delimiterfactor=1100
после \begin{document}
:
Но это похоже на халтуру.
Дальнейший анализ
В математической формуле \left.g\right|
(без \delimiterfactor
хака) вертикальная черта в kpfonts-otf
на 1,25 пт короче, чем в Computer Modern. Более того, черта Computer Modern уже отцентрирована относительно математической оси, тогда как черту kpfonts-otf
нужно поднять на 1,925 пт, что усиливает эффект того, что она не опускается достаточно низко.
kpfonts-otf
\TU/KpMath-Regular.otf(1)/m/n/10