Fuentes Garamond y matemáticas

Nov 29 2020

Por lo que he visto, no hay una respuesta definitiva sobre las mejores prácticas para usar una fuente matemática junto con Garamond. Actualmente, tengo el siguiente resultado:

Mi configuración es \usepackage{mathptmx}con un subsiguiente \usepackage{CormorantGaramond}. Si bien estoy contento con el aspecto del texto principal, tengo la sensación de que hay algo extraño en la forma en que se compone el texto matemático. ¿Puedo preguntarles a los más experimentados en fuentes, si el texto de arriba parece ideal, desde la perspectiva del uso de fuentes?

Quizás irrelevante: estoy usando CMake . Evitaría, si es posible, usar xelatex.

Respuestas

5 Davislor Nov 29 2020 at 22:31

Tienes varias opciones aquí.

En la cadena de herramientas moderna

Aunque etiquetó su pregunta con pdftex, mi consejo es que use LuaLaTeX y unicode-mathcuando pueda, y fuentes heredadas de 8 bits cuando sea necesario. Puede utilizar la fuente OpenType Garamond Math con

\usepackage{unicode-math}
\setmainfont{EB Garamond}
\setmathfont{Garamond-Math.otf}[StylisticSet={8,9}]
% If you want a script-style \mathscr in addition to
% the calligraphic-style \mathcal, add:
\setmathfont{Garamond-Math.otf}[range={scr,bfscr}]

Puede consultar la documentación de Garamond Math para obtener más información sobre los conjuntos estilísticos disponibles. Por ejemplo, el conjunto estilístico 9 corrige las tildes en modo matemático.

Una forma más sencilla de cargar unicode-mathcon EB Garamond y Garamond Math es:

\usepackage[ebgaramond]{fontsetup}

Con ebgaramond-maths

Según la documentación, el uso correcto es:

\usepackage[cmintegrals,cmbraces]{newtxmath}
\usepackage{ebgaramond-maths}

Con newtx

Basado en el preámbulo de ejemplo en la sección 18.4 del newtxmanual:

\usepackage[lining,semibold,scaled=1.05]{ebgaramond}% Latex BOLD renders with ebgaramond semibold
\usepackage[T1]{fontenc} % best for Western European languages
\usepackage[varqu,varl]{inconsolata}% a typewriter font must be defined
\usepackage{amsmath,amsthm}% must be loaded before newtxmath
\usepackage[ebgaramond,vvarbb,subscriptcorrection]{newtxmath} % STIX Bbb
\usepackage{bm}% load after all math to give access to bold math

También hay una garamondxopción si ha instalado ese paquete.

En las instalaciones modernas, ya no debería necesitar \usepackage{textcomp}o \usepackage[utf8]{inputenc}, pero en las más antiguas es posible que lo necesite . Si considera necesario definir una fuente de máquina de escribir, probablemente también desee elegir una sans-serif.

Con mathdesign

Puede descargar las fuentes URW Garamond Type-1 “expertas” con el getnonfreefontsscript de TUG y escribir

\usepackage[garamond]{mathdesign}
\usepackage{garamondx} 

Sin embargo, URW Garamond tiene una licencia restrictiva. En cambio, cargar Cormorant Garamond o EB Garamond también debería funcionar. Si se mathdesignrompe la pequeña capitalización, la solución más sencilla es cargar fontaxes.

Con otro paquete matemático en XeTeX

En XeTeX (y solo XeTeX), puede usar la fuente EB Garamond OpenType con un paquete matemático heredado cargando mathspecdespués del otro paquete:

\usepackage{mathspec}

\setmainfont{EB Garamond}
\setmathsfont(Digits,Latin,Greek)[Uppercase=Italic, Lowercase=Italic]{EB Garamond}

En mis pruebas, esto no siempre da un espacio correcto cuando se mezclan letras con algunos símbolos matemáticos.

Con otro paquete de matemáticas

Hay al menos tres alfabetos matemáticos heredados de Garamond diferentes. El diseño matemático es especialmente útil porque incluye tanto latín como griego en forma vertical, así como en cursiva. Por lo tanto, es la única versión heredada de Garamond que viene con letras griegas minúsculas verticales, como \mathrm{\pi}.

El nombre de este alfabeto matemáticas familia es mdugm, y isomathtiene una interfaz para cargarlo para \mathrm, \mathit, \mathbfy \mathbfit. Puedes intentar esto con

\usepackage[OMLmathrm, rmdefault=mdugm]{isomath}

O redefiniendo los alfabetos matemáticos con comandos como:

\DeclareMathAlphabet{\mathit}{OML}{mdugm}{m}{it}
\SetMathAlphabet{\mathit}{bold}{OML}{mdugm}{mb}{it}