Saltar al contenido

¿Cómo configurar una fuente en todas partes (incluido el modo matemático) en XeLaTeX?

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:

Iteración 1


Sin embargo, puede notar que este enfoque tiene varios problemas:

  1. La línea de fracción no está escrita en el “estilo” de Calibri.
  2. los times El símbolo no está compuesto con Calibri.
  3. los circ El símbolo (grado) falta por completo.
  4. 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:

Iteración 2

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.
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *