
chemgreek
TeX Gyre フォントを使用すると、一部のギリシャ文字がパッケージで印刷されません。
テストコード:
\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}
結果はエンジン間で若干異なっているように見えますが、Linux Libertine 以外のエンジンでは、どちらもガンマ、イプシロン、イオタ、ファイが欠けています。
見つけたTeX Gyre にギリシャ語サポートが完全ではないことを指摘した回答しかし、これらのフォントには上記の「基本的な」ギリシャ文字が含まれていることを確認しました。
chemgreek
文字が欠落することなく TeX Gyre を使用できますか?
答え1
アップデート
chemgreek
この動作は、1.1(2016/12/20)リリースで修正された問題によるものです。可能な場合は、TeXディストリビューションを更新する現在のリリースをインストールします。これが不可能な場合、たとえば、この1つのパッケージのみを変更したい場合や、ディストリビューション全体を更新する権限がない場合は、パッケージをローカルにインストールするこのオプションは最後の手段と考えてください。より複雑なパッケージの場合、パッケージの依存関係によりローカル インストールがより複雑になり、エラーが発生しやすくなる可能性があります。
元の回答
このchemgreek
パッケージでは、いくつかの誤った仮定を行っています。、、がギリシャ文字にマップされると仮定しています\textgamma
が、実際にはそうではありません。では、これらが IPA 文字 (それぞれラテン小文字のガンマ、イプシロン、イオタ、ファイ) として\textepsilon
定義されています。\textiota
\textphi
xunicode.sty
少なくとも、chemgreek
間違ったターゲットを再マッピングすることで、この問題を修正できます。
\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}
Tempora も追加しましたが、TeX Gyre フォントによるカバレッジも完了していることがわかります。
ちなみに、chemgreek
ψの後にψが来ているので、アルファベット順が間違っています。