
Algunos caracteres griegos no se imprimen con chemgreek
el paquete cuando uso fuentes TeX Gyre.
Código de prueba:
\documentclass{article}
\usepackage{fontspec}
\newfontfamily\termes{texgyretermes-regular.otf}
\newfontfamily\schola{texgyreschola-regular.otf}
\newfontfamily\libertine{LinLibertine_R.otf}
\usepackage{chemgreek}
\selectchemgreekmapping{fontspec}
\begin{document}
{\termes Termes: \printchemgreekalphabet}
{\schola Schola: \printchemgreekalphabet}
{\libertine Linux Libertine: \printchemgreekalphabet}
\end{document}
Los resultados parecen ligeramente diferentes entre los motores, pero ambos carecen de gamma, épsilon, iota y phi en todos menos en Linux Libertine.
he encontradouna respuesta que menciona la falta de soporte griego completo en TeX Gyrepero confirmé que estas fuentes contienen caracteres griegos "básicos" arriba.
¿Puedo usar chemgreek
TeX Gyre sin que me falten caracteres?
Respuesta1
Actualizar
Este comportamiento se debe a problemas
chemgreek
que se solucionaron en la versión 1.1 (20/12/2016). Siempre que sea posible, deberíasactualiza tu distribución TeXpara instalar la versión actual. Si esto no es posible, por ejemplo si desea cambiar sólo este paquete o si no tiene los privilegios para actualizar toda la distribución, deberáinstalar el paquete localmente. Esta opción debe considerarse como último recurso, ya que para paquetes más complejos puede haber dependencias de paquetes que harán que la instalación local sea más complicada y propensa a errores.
Respuesta original
El chemgreek
paquete hace algunas suposiciones erróneas: supone que , \textgamma
y se asignan a los caracteres griegos, pero no es así, ya que los define como caracteres IPA (letras minúsculas latinas gamma, épsilon, iota y phi, respectivamente).\textepsilon
\textiota
\textphi
xunicode.sty
Puedes solucionar este problema, al menos en lo que chemgreek
a mí respecta, reasignando los objetivos incorrectos:
\documentclass{article}
\usepackage{fontspec}
\newfontfamily\termes{texgyretermes-regular.otf}
\newfontfamily\schola{texgyreschola-regular.otf}
\newfontfamily\libertine{LinLibertine_R.otf}
\newfontfamily\tempora{Tempora}
\RenewDocumentCommand{\textgamma}{}{\symbol{"03B3}}
\RenewDocumentCommand{\textepsilon}{}{\symbol{"03B5}}
\RenewDocumentCommand{\textiota}{}{\symbol{"03B9}}
\RenewDocumentCommand{\textphi}{}{\symbol{"03C6}}
\usepackage{chemgreek}
\selectchemgreekmapping{fontspec}
\begin{document}
{\termes Termes: \printchemgreekalphabet}
{\tempora Tempora: \printchemgreekalphabet}
{\schola Schola: \printchemgreekalphabet}
{\libertine Linux Libertine: \printchemgreekalphabet}
\end{document}
También agregué Tempora, pero puedes ver que la cobertura de las fuentes TeX Gyre también está completa.
Por cierto, chemgreek
tiene un orden alfabético incorrecto, ya que tiene chi después de psi.