Переопределите \varprojlim и \varinjlim, чтобы получить более приятные стрелки.

Переопределите \varprojlim и \varinjlim, чтобы получить более приятные стрелки.

Я использую 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}

введите описание изображения здесь

Связанный контент