
Alguns caracteres gregos não são impressos com chemgreek
o 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}
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 chemgreek
o TeX Gyre sem faltar caracteres?
Responder1
Atualizar
Esse comportamento se deve a problemas
chemgreek
corrigidos 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 chemgreek
pacote faz algumas suposições erradas: ele assume que \textgamma
, \textepsilon
, \textiota
e \textphi
mapeiam para os caracteres gregos, mas não o fazem, pois xunicode.sty
os define como caracteres IPA (letras minúsculas latinas gama, épsilon, iota e phi, respectivamente).
Você pode corrigir isso, pelo menos no que chemgreek
diz 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.
Aliás, chemgreek
tem uma ordem alfabética errada, pois tem chi depois de psi.