Я использую kpfonts-otf
как математический шрифт под LuaLaTeX. С \footnotesize
, стрелка \varprojlim
и \varinjlim
выглядит странно:
Я предполагаю, что проблема здесь в том, что \varprojlim
и \varinjlim
не являются встроенными символами unicode-math
. После ознакомления со "Списком глифов" я нашел \underleftarrow
и \underrightarrow
поддержал unicode-math
, а затем попытался переопределить \varprojlim
и \varinjlim
с помощью них. Чего я смог добиться на данный момент, так это:
\documentclass{article}
\usepackage{kpfonts-otf}
\begin{document}
\footnotesize
\( \varprojlim D \)
\renewcommand*{\varprojlim}{\mathop{\underleftarrow{\lim}}}
\( \varprojlim D \)
\( \varinjlim D \)
\renewcommand*{\varinjlim}{\mathop{\underrightarrow{\lim}}}
\( \varinjlim D \)
\end{document}
Однако я не знаю, как добавить вертикальный интервал между \lim
и стрелкой, как в оригинальной версии (я пытался добавить \mathstrut
, но это, похоже, приводит к дополнительному горизонтальному интервалу и, следовательно, делает стрелку длиннее).
Есть ли способ улучшить этот результат?
решение1
Добавьте небольшую распорку, здесь глубина 0.2ex, отрегулируйте по размеру. Скобки вокруг \lim
необходимы, чтобы избежать пробелов в TeX.
\documentclass{article}
\usepackage{kpfonts-otf}
\newcommand{\limstrut}{\vrule depth0.2ex width 0pt}
\AtBeginDocument{%
\renewcommand{\varprojlim}{\mathop{\underleftarrow{{\lim}\limstrut}}}%
\renewcommand{\varinjlim}{\mathop{\underrightarrow{{\lim}\limstrut}}}%
}
\begin{document}
\( \varprojlim D \)
\( \varinjlim D \)
\end{document}