Actualizar

Actualizar

Algunos caracteres griegos no se imprimen con chemgreekel 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}

El resultado con LuaTeX: El resultado de la prueba chemgreek + TeX Gyre con LuaTeX

El resultado con XeTeX: El resultado de la prueba chemgreek + TeX Gyre con XeTeX

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 chemgreekTeX Gyre sin que me falten caracteres?

Respuesta1

Actualizar

Este comportamiento se debe a problemas chemgreekque 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 chemgreekpaquete hace algunas suposiciones erróneas: supone que , \textgammay 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\textphixunicode.sty

Puedes solucionar este problema, al menos en lo que chemgreeka 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.

ingrese la descripción de la imagen aquí

Por cierto, chemgreektiene un orden alfabético incorrecto, ya que tiene chi después de psi.

información relacionada