newtxmath + Libertine + fontspec

newtxmath + Libertine + fontspec

Для документа, который я пишу с помощью XeLaTeX, мне нужно использовать Times New Roman в качестве основного шрифта. Только для математической среды я хотел бы использовать newtxmath со шрифтом Libertine. Для моего TexShop 2016 я установил Libertine с помощью texhash и updmap-sys (как было описано в руководстве). Так что теперь в texfm-local много файлов Libertine *.tfm. Я также установил шрифты Libertine *.otf непосредственно в систему.

Для этого простого примера

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

в pdfшрифты я вижу

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. Я прав, ожидая только шрифты Libertine в выводе pdffont? В конце концов, в документе только математическая среда.
  2. Почему я вижу LMRoman и Times в выводе? Разве не должно быть Libertine?
  3. Что такое txsys?

И как это исправить? Насколько я понимаю, при правильной настройке в выводе pdffont я должен видеть только шрифты Libertine...

Любая помощь приветствуется:)

решение1

Примечание: До выхода TL 2017 я не рекомендую использовать XeTeX для набора любых математических текстов. Есть несколькопроблемы.

Гораздо проще использовать unicode-mathофициальную математическую версию Libertine под названием Libertinus Math.

\documentclass[a4paper,14pt]{extreport}
\usepackage{unicode-math}
\setmainfont{Times New Roman}
\setmathfont{Libertinus Math}
\usepackage{polyglossia}
\setdefaultlanguage{english}
\begin{document}
\((5!)^5\)
\end{document}

введите описание изображения здесь

А еще лучше заменить все на TeX Gyre Termes, совершенно бесплатный клон Times.

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

введите описание изображения здесь

Связанный контент