Cómo cargar un glifo matemático y configurarlo como \int

Cómo cargar un glifo matemático y configurarlo como \int

Quiero modificar el glifo para la integral y luego usarlo como \myint a veces en lugar de \int. Por esta razón necesito descubrir cómo cargar el glifo integral de alguna fuente y darle el típico aspecto \int (usandolualatex). Tomemos latín moderno como fuente de ejemplo, descarguemos la parte matemática deDescargar LM Matemáticas. Actualmente recibo esto:

ingrese la descripción de la imagen aquí

Tenga en cuenta que el espacio superfluo después de la integral y los límites están fuera de lugar. Mi pregunta es: ¿Cómo soluciono estas dos cosas?

El código que produjo lo anterior es:

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

Respuesta1

Cuando usas fuentes Unicode Math (por ejemplo, latinmodern-math.otfcomo fuente básica y texgyrepagella-math.otfpara caracteres alternativos, todo funciona sin problemas. Probé esto con 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

Elegí Pagella para que puedas ver que el símbolo integral realmente se usó en la \myintmacro. Puedes usar tu fuente especial en su lugar, por supuesto.

OpTeX se ejecuta con LuaTeX. Mencionaste que estás usando LuaLaTeX, que también se ejecuta con LuaTeX. Esto significa que en LuaLaTeX tampoco debería haber problemas, pero no conozco LaTeX, así que no esperes de mi parte consejos relacionados con LaTeX.

información relacionada