積分のグリフを変更し、それを\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 に関するアドバイスは期待しないでください。