
ある機能の制限を記述する場合、制限領域 (下付き文字) が縦線の下部に来ることがあります (特に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
、John Kormylo の説明にあるように、垂直線より下に表示されます。ただし、数式と同じ深さの別の非表示の数式アトムを追加して、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
Computer Modern のものより 1.25 ポイント短くなっています。さらに、Computer Modern のバーは既に数式軸に対して中央に配置されていますが、バーをkpfonts-otf
1.925 ポイント上げる必要があるため、バーが十分に低くならないという影響がさらに大きくなります。
kpfonts-otf
\TU/KpMath-Regular.otf(1)/m/n/10