newtxmath + Libertine + フォントスペック

newtxmath + Libertine + フォントスペック

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

ログには警告はありません。

以下の質問を明確にしていただけますか

  1. pdffont の出力には Libertine フォントのみを期待していいのでしょうか? 結局のところ、ドキュメントには数式環境のみが含まれています。
  2. 出力に LMRoman と Times が表示されるのはなぜですか? Libertine は表示されるべきではないですか?
  3. txsysとは何ですか?

これを修正するにはどうすればいいでしょうか? 私の理解では、適切な設定を行えば、pdffont の出力には Libertine フォントだけが表示されるはずです...

ご協力いただければ幸いです:)

答え1

注意: TL 2017がリリースされるまでは、XeTeXを数学の組版に使用しないことをお勧めします。問題

unicode-mathLibertinus 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}

ここに画像の説明を入力してください

関連情報