XeLaTeX で作成している文書では、Times New Roman をメイン フォントとして使用する必要があります。数式環境のみで、newtxmath を Libertine フォントとともに使用したいと思います。TexShop 2016 では、texhash と updmap-sys を使用して Libertine をインストールしました (ガイドに記載されているとおり)。そのため、texfm-local には Libertine の *.tfm ファイルが多数あります。また、*.otf Libertine フォントをシステムに直接インストールしました。
この簡単な例では
\documentclass[a4paper,14pt]{extreport}
\usepackage[no-math]{fontspec}
\usepackage[libertine]{newtxmath}
\setmainfont{Times New Roman}
\usepackage{polyglossia}
\setdefaultlanguage{english}
\begin{document}
\((5!)^5\)
\end{document}
pdffontsで私が見る
name type encoding emb sub uni object ID
------------------------------------ ----------------- ---------------- --- --- --- ---------
HHHARJ+txsys Type 1C Builtin yes yes no 4 0
GMSUHV+LMRoman12-Regular Type 1C WinAnsi yes yes no 5 0
CZQOLM+LMRoman10-Regular Type 1C WinAnsi yes yes no 6 0
SRWENI+TimesNewRomanPSMT CID TrueType Identity-H yes yes yes 8 0
ログには警告はありません。
以下の質問を明確にしていただけますか
- pdffont の出力には Libertine フォントのみを期待していいのでしょうか? 結局のところ、ドキュメントには数式環境のみが含まれています。
- 出力に LMRoman と Times が表示されるのはなぜですか? Libertine は表示されるべきではないですか?
- txsysとは何ですか?
これを修正するにはどうすればいいでしょうか? 私の理解では、適切な設定を行えば、pdffont の出力には Libertine フォントだけが表示されるはずです...
ご協力いただければ幸いです:)
答え1
注意: TL 2017がリリースされるまでは、XeTeXを数学の組版に使用しないことをお勧めします。問題。
unicode-math
Libertinus Math と呼ばれる、Libertine の公式数学バージョンを使用する方がはるかに簡単です。
\documentclass[a4paper,14pt]{extreport}
\usepackage{unicode-math}
\setmainfont{Times New Roman}
\setmathfont{Libertinus Math}
\usepackage{polyglossia}
\setdefaultlanguage{english}
\begin{document}
\((5!)^5\)
\end{document}
すべてを、完全に無料の Times クローンである TeX Gyre Termes に置き換えるとさらに良いでしょう。
\documentclass[a4paper,14pt]{extreport}
\usepackage{unicode-math}
\setmainfont{TeX Gyre Termes}
\setmathfont{TeX Gyre Termes Math}
\usepackage{polyglossia}
\setdefaultlanguage{english}
\begin{document}
\((5!)^5\)
\end{document}