Básicamente, definí algunos glifos personalizados que realmente quiero poder usar creando una fuente. Son símbolos que deben escribirse exactamente de la misma manera que se escribe la integral computer modern
(pero con el aspecto que quiero). yo suelolualatexPara que mi fuente no tenga que estar instalada en el sistema para usarla, simplemente quiero poner my .ttf en mi proyecto tex. Descargué las fuentes modernas de computadora deaquíy modificó los símbolos integrales. Hasta donde tengo entendido, tiene diferentes archivos para diferentes estilos matemáticos:
- ¿cmsy10.ttf para símbolos matemáticos estándar más pequeños como
$\textstyle\int$
(U+0073)? - cmex10.ttf para símbolos matemáticos grandes como
$\displaystyle\int$
(U+005a) pero también (U+0052), lo que me parece$\textstyle\int$
. ¿Por qué ambos?
Dificultades:
- ¿Cómo incluir realmente la fuente y proporcionar comandos como \myintegral para mi símbolo integral? No quiero usar mi fuente para nada más que proporcionar estos comandos. debe comportarseexactamentecomo la integral habitual y por tanto respetamos si estamos en displaystyle o no. Busqué inspiración en
fontmath.ltx
donde
\DeclareMathSymbol{\intop}{\mathop}{largesymbols}{"52}
\DeclareRobustCommand\int{\intop\nolimits}
esta definiciónde alguna maneraParece respetar el estilo matemático (¿cómo?).
- Los cuadros delimitadores de los archivos descargados parecen incorrectos, ¿no? Esta es la integral de estilo de visualización sin cambios de cmex10.ttf abierta enfuenteforge. Todos los cuadros en cmex.ttf son así, los de cmsy10.ttf son como se esperaba. (La integral de visualización vamuchosobre el límite de la derecha y todos los símbolos parecen tener una línea de base incorrecta?)
- ¿Tengo que crear un símbolo separado para cada tamaño de texto del documento, como parece hacer la computadora moderna?
EDITAR: He llegado tan lejos como para que mis símbolos se muestren y sean utilizables en modo matemático. Sin embargo, tengo problemas con los cuadros de límites.ycon los limitesincluso en los casos en los que uso la definición estándar!
El código generador 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}{cmex10_mod.ttf}[
Path = ./, % Adjust the path to where the font is located
Extension = .ttf,
NFSSFamily=mysymbolsfontfamily %use some name for the font family
]
\DeclareSymbolFont{mysymbolsfont}{TU}{mysymbolsfontfamily}{m}{n}
\Umathchardef\displaymyint="1 \symmysymbolsfont "005A %"\sym" then symbolsfontname then glyph code. The "1 stands for mathoperator
\DeclareRobustCommand\myint{\mathchoice{\displaymyint\nolimits}
{\intop\nolimits}
{\intop\nolimits}
{\intop\nolimits}}
\begin{document}
Inline: \qquad\qquad\qquad \fbox{$\myint$} \quad \fbox{$\myint_\infty^\infty f(x)$}\\
Displaymode: \qquad\qquad\qquad \fbox{$\displaystyle\myint$} \quad \fbox{$\displaystyle\myint_\infty^\infty f(x)$}\\
Original Inline: \quad \fbox{$\int$} \quad \fbox{$\int_\infty^\infty f(x)$}\\
Original Displaymode: \quad \fbox{$\displaystyle\int$} \quad \fbox{$\displaystyle\int_\infty^\infty f(x)$}\\
\end{document}
Entonces lo que queda por responder es:
- ¿Por qué los límites no son correctos en el caso en que se usa \intop? Debería ser como en el texto original, ¿no?
- ¿Dónde puedo conseguir una versión de la fuente cmex, donde los cuadros sean correctos?
EDITAR: decidí dividir esta última parte en una pregunta más accesible, consulteaquí. Esto está básicamente cerrado.