数式グリフを読み込み、\intのように設定する方法

数式グリフを読み込み、\intのように設定する方法

積分のグリフを変更し、それを\intの代わりに\myintとして使用したい場合があります。このため、フォントから積分グリフをロードして、典型的な\intの外観にする方法を見つける必要があります(ルアラテックス)。ラテンモダンを例に挙げて、その数式部分を以下からダウンロードしてみましょう。LM Mathのダウンロード現在、次のようになります:

ここに画像の説明を入力してください

積分の後の余分なスペースと、限界値がずれていることに注意してください。質問は、この 2 つを修正するにはどうすればいいかということです。

上記を生成したコードは次のとおりです。

% !TEX program = lualatex
\documentclass[ngerman,10pt]{scrartcl}
\usepackage{fontspec}
%\usepackage{unicode-math}
\setlength{\fboxsep}{0pt}
%\usepackage{newcomputermodern}

% from https://tex.stackexchange.com/a/439983/294323
\newfontface{\mysymbolsfontface}{latinmodern-math.otf}[
    %Path = ./,          % Adjust the path to where the font is located
    Extension = .otf,
    NFSSFamily=mysymbolsfontfamily %use some name for the font family
]
\DeclareSymbolFont{mysymbolsfont}{TU}{mysymbolsfontfamily}{m}{n}
\Umathchardef\displaymyint="1 \symmysymbolsfont "222B %"\sym" then symbolsfontname then glyph code. The "1 stands for mathoperator
\Umathchardef\inlinemyint="1 \symmysymbolsfont "222B

\DeclareRobustCommand\myint{\mathchoice
{\displaymyint\nolimits}
{\inlinemyint\nolimits}
{\inlinemyint\nolimits}
{\inlinemyint\nolimits}}



\begin{document}

Inline: \qquad\qquad\qquad \fbox{$\myint$} \quad \fbox{$\myint_\infty^\infty g(x)$}\\
Displaymode: \qquad\qquad\qquad \fbox{$\displaystyle\myint$} \quad \fbox{$\displaystyle\myint_\infty^\infty g(x)$}\\

Supposed Inline: \quad \fbox{$\int$} \quad \fbox{$\int_\infty^\infty g(x)$}\\
Supposed Displaymode: \quad \fbox{$\displaystyle\int$} \quad \fbox{$\displaystyle\int_\infty^\infty g(x)$}\\
\end{document}

答え1

Unicode Math フォント (たとえば、latinmodern-math.otf基本フォントとして、texgyrepagella-math.otfおよび代替文字として) を使用すると、すべて問題なく動作します。OpTeX でこれを試しました:

\fontfam[lm]  % latinmodern-math is loaded here
\addUmathfont \pagella {[texgyrepagella-math]]}{} {}{} {} % load font and register it at math-font family \pagella
\Umathchardef\myintop 1 \pagella `∫  \protected\def\myint{\myintop\nolimits} % \myint declaration

Test: $\int_a^b f(x), \myint_a^b f(x), \displaystyle \myint_a^b f(x) $

\bye

マクロで実際に積分記号が使用されていることが確認できるように、Pagella を選択しました\myint。もちろん、代わりに特別なフォントを使用することもできます。

OpTeX は LuaTeX で動作します。LuaLaTeX を使用しているとのことですが、これも LuaTeX で動作します。つまり、LuaLaTeX でも問題はないはずですが、私は LaTeX を知らないので、私から LaTeX に関するアドバイスは期待しないでください。

関連情報