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:
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.otf
como fuente básica y texgyrepagella-math.otf
para 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 \myint
macro. 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.