Solución:
Iteración 1
documentclass[10pt]{article}
usepackage[MnSymbol]{mathspec} % Includes amsmath.
setmathsfont(Digits,Latin,Greek,Symbols)[Numbers={Lining,Proportional}]{Calibri}
setmainfont[Mapping=tex-text, Ligatures={NoRequired,NoCommon,NoContextual}]{Calibri}
usepackage[italic]{mathastext}
begin{document}
ABCDEFGHIJKLMNOPQRSTUVWXYZ
begin{align}
dfrac{5a + 10b}{10} &= c times |XY| - alphabetagamma^{2}\
x &= 5~mathsf{°C}
end{align}
end{document}
Esto marca las dos primeras casillas en mis requisitos, y esto es lo que obtienes:
Sin embargo, puede notar que este enfoque tiene varios problemas:
- La línea de fracción no está escrita en el “estilo” de Calibri.
- los
times
El símbolo no está compuesto con Calibri. - los
circ
El símbolo (grado) falta por completo. - La “C” de la ecuación no está compuesta con Calibri. porque usé
mathsf
. Por lo tanto, se utilizó la fuente sans Computer Modern.
Iteración 2
Mi primera solución fue lo suficientemente buena, así que me quedé con ella durante unos años. Sin embargo, durante ese tiempo el gran unicode-math
surgió el paquete.
El ingrediente clave (o truco) que satisfizo mi tercer requisito fue la línea setmathfont[range={"0000-"FFFF}]{Calibri}
lo que significa: “Use Calibri para todos los caracteres Unicode 0x0000
para 0xFFFF
, es decir, la gran mayoría de los símbolos que me gustaría usar en ecuaciones “.
También tenga en cuenta el setmathfont[slash-delimiter=frac]{Cambria Math}
. Esto es necesario, ya que Calibri no está disponible como fuente matemática LaTeX. Entonces usamos Cambria Math, porque combina mejor con Calibri en estilo, por ejemplo, tiene más líneas de fracciones coincidentes. Sin embargo, usamos el truco descrito anteriormente para usar Calibri para el rango Unicode de la mayoría de los caracteres que cualquiera verá.
documentclass[10pt]{article}
usepackage{amsmath} % Same for amsmath.
usepackage{fontspec}
usepackage{unicode-math}
setmainfont[Mapping=tex-text,Ligatures={NoRequired,NoCommon,NoContextual}]{Calibri}
setmathfont[slash-delimiter=frac]{Cambria Math}
setmathfont[range={"0000-"FFFF}]{Calibri}
setmathfont[range=up]{Calibri}
setmathfont[range=sfup]{Calibri}
setmathfont[range=it]{Calibri Italic}
setmathfont[range=bfup]{Calibri Bold}
setmathfont[range=bfit]{Calibri Bold Italic}
setsansfont{Calibri} % Make mathsf and textsf also Calibri
begin{document}
ABCDEFGHIJKLMNOPQRSTUVWXYZ
begin{align}
dfrac{5a + 10b}{10} &= c times |XY| - alphabetagamma^{2}\
x &= 5~mathsf{°C}
end{align}
end{document}
Aquí está el hermoso resultado:
Notas finales
- Verifiqué que esto funciona con XeLaTeX. También debería funcionar con LuaTeX.
- Esto debería funcionar con cualquier otra fuente.
- Espero que esto te ayude a componer hermosos documentos.