Atualizar

Atualizar

Alguns caracteres gregos não são impressos com chemgreeko pacote quando uso as fontes TeX Gyre.

Código de teste:

\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}

O resultado com LuaTeX: O resultado do teste chemgreek + TeX Gyre com LuaTeX

O resultado com XeTeX: O resultado do teste chemgreek + TeX Gyre com XeTeX

Os resultados parecem um pouco diferentes entre os motores, mas ambos carecem de gama, épsilon, iota e phi em todos, exceto no Linux Libertine.

eu encontreiuma resposta mencionando a falta de suporte grego completo no TeX Gyremas confirmei que essas fontes contêm caracteres gregos "básicos" acima.

Posso usar chemgreeko TeX Gyre sem faltar caracteres?

Responder1

Atualizar

Esse comportamento se deve a problemas chemgreekcorrigidos na versão 1.1 (20/12/2016). Sempre que possível, você deveatualize sua distribuição TeXpara instalar a versão atual. Se isso não for possível, por exemplo, se você quiser alterar apenas este pacote ou se não tiver privilégios para atualizar toda a distribuição, você precisaráinstale o pacote localmente. Esta opção deve ser considerada um último recurso, pois para pacotes mais complexos pode haver dependências de pacotes que tornarão a instalação local mais complicada e propensa a erros.


Resposta original

O chemgreekpacote faz algumas suposições erradas: ele assume que \textgamma, \textepsilon, \textiotae \textphimapeiam para os caracteres gregos, mas não o fazem, pois xunicode.styos define como caracteres IPA (letras minúsculas latinas gama, épsilon, iota e phi, respectivamente).

Você pode corrigir isso, pelo menos no que chemgreekdiz respeito, remapeando os alvos errados:

\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}

Também adicionei Tempora, mas você pode ver que a cobertura das fontes TeX Gyre também está completa.

insira a descrição da imagem aqui

Aliás, chemgreektem uma ordem alfabética errada, pois tem chi depois de psi.

informação relacionada