Como carregar um glifo matemático e configurá-lo como \int

Como carregar um glifo matemático e configurá-lo como \int

Quero modificar o glifo da integral e usá-lo como \myint às vezes no lugar de \int. Por esta razão eu preciso descobrir como carregar o glifo integral de alguma fonte e dar a ele a aparência típica de \int (usandoLualatex). Vamos pegar a fonte latina moderna como exemplo, baixe a parte matemática dela emBaixar LM Matemática. Atualmente eu entendo isso:

insira a descrição da imagem aqui

Observe que o espaço supérfluo após a integral e os limites estão fora do lugar. Minha pergunta é: como faço para corrigir essas duas coisas?

O código que produziu o acima é:

% !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}

Responder1

Quando você usa fontes Unicode Math (por exemplo, latinmodern-math.otfcomo fonte básica e texgyrepagella-math.otfpara caracteres alternativos, tudo funciona sem problemas. Tentei isso pelo 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

Escolhi Pagella para que vocês possam ver que o símbolo integral foi realmente usado na \myintmacro. Você pode usar sua fonte especial, é claro.

OpTeX roda com LuaTeX. Você mencionou que está usando LuaLaTeX, que também roda com LuaTeX. Isso significa que no LuaLaTeX também não deve haver problemas, mas eu não conheço LaTeX, então não espere de mim conselhos relacionados a LaTeX

informação relacionada