¿Por qué no se muestran los caracteres no latinos en las fórmulas, incluso cuando se usa XeLaTeX?

\documentclass{article} \usepackage{xltxtra} \begin{document} $\omega$ %displyed $ω$ %not displyed \end{document} 

Un complemento de las siguientes respuestas:

Puede usar los siguientes sitios para copiar y pegar muchos símbolos matemáticos directamente en su archivo tex, usando el paquete unicode-math:

Además de una mayor legibilidad en su marcado, no tiene que buscar un paquete específico que proporcione un símbolo especial.

Comentarios

  • Le sugiero que cambie la pregunta. Obviamente, problemas similares como Cómo usar $ beta $ en lugar de … tienen soluciones similares.
  • @MarcvanDongen Siéntase libre de editar mi pregunta.
  • Yo cree que es perfectamente capaz de hacer esto usted mismo.

Responder

No puede usar caracteres no latinos alfabetos en fórmulas matemáticas por motivos de fuente, incluso XeTeX usa fuentes matemáticas tradicionales Type1 / MetaFont por defecto.

Sin embargo, puede usar unicode-math paquete con fuentes matemáticas OpenType:

\documentclass{article} \usepackage{unicode-math} \setmathfont{Latin Modern Math} \begin{document} $α + β + γ + δ = ε$ \[ ∫f(x)dx = ∑_k Λ_k \] \end{document} 

Comentarios

  • @ ¿Es unicode-math lo suficientemente estable y confiable? ¿Puedo reemplazar paquetes matemáticos comunes con él?
  • @Reza: Solo úselo. Es lo suficientemente bueno.
  • No es bastante perfecto todavía (la versión en TeX Live 2012 debería mejorarse significativamente). Por otro lado, las matemáticas Unicode son mucho más agradables de escribir / leer que no ' realmente me importa sobre la mala composición tipográfica.
  • @Caramdir: ¿cómo se escribe tan bien? ¿Tiene un teclado cadete espacial, o hay algún truco que no conozco para escribir símbolos matemáticos en un teclado normal sin una modificación intensiva del mapa de teclas?
  • @FedericoPoloni Usando la distribución del teclado Neo (en realidad importé un teclado alemán, ya que el teclado de EE. UU. tiene un diseño físico ligeramente diferente, lo que hace que Neo sea incómodo de usar). Consulte también tex.stackexchange.com/questions/1979/…

Responder

Para nada difícil:

\documentclass[a4paper]{article} \usepackage{fontspec} \mathcode`ω=\omega \begin{document} $\omega=ω$ \end{document} 

Repita para todos los símbolos que necesite, a lo largo de la misma ruta. Sin embargo, cambiar a unicode-math podría ser más práctico:

\documentclass[a4paper]{article} \usepackage{unicode-math} \setmathfont{Latin Modern Math} \begin{document} $\omega=ω$ \end{document} 

Deja una respuesta

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