Пакеты «LibertinusT1Math» вызывают ошибку при компиляции с XeLaTeX

Пакеты «LibertinusT1Math» вызывают ошибку при компиляции с XeLaTeX

Следующий MWE вызывает ошибку при компиляции с помощью XeLaTex:

\documentclass{article}

\usepackage{libertinus}
\usepackage[slantedGreek]{libertinust1math}

\begin{document}
Lore ipsum dulur.
\end{document}

Ошибка:

(/usr/share/texmf-dist/tex/latex/amsmath/amstext.sty
(/usr/share/texmf-dist/tex/latex/amsmath/amsgen.sty))
(/usr/share/texmf-dist/tex/latex/amsmath/amsbsy.sty)
(/usr/share/texmf-dist/tex/latex/amsmath/amsopn.sty)

! LaTeX Error: Command \dddot already defined.
               Or name \end... illegal, see p.192 of the manual.

See the LaTeX manual or LaTeX Companion for explanation.
Type  H <return>  for immediate help.

TheДокументация LibertineT1Mathговорит, что загружает «amsmath», если требуется, но это, очевидно, приводит к ошибке.

Как использовать шрифт Libertine/Libertinus не только для основного текста, но и для математического материала вместе с XeLaTeX?

решение1

Пакет libertinus(фактически libertinus-otfзагружаемый при использовании XeLaTeX) имеет nomathопцию, которая, однако, не предотвращает загрузку unicode-math, а просто не устанавливает Libertinus Math в качестве математического шрифта.

По моему мнению, пакет должен предлагать возможность использования устаревших математических шрифтов, таких как Libertinus1Math.

Обходной путь: заставить LaTeX думать, что unicode-mathон уже загружен; вам также необходимо явно загрузить fontspec.

\expandafter\def\csname [email protected]\endcsname{}

\documentclass{article}

\usepackage{fontspec}
\usepackage[nomath]{libertinus}
\usepackage[slantedGreek]{libertinust1math}

\begin{document}
Lore ipsum dulur $a=b-\sin x$
\end{document}

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

Вот вывод pdffonts:

name                                 type              encoding         emb sub uni object ID
------------------------------------ ----------------- ---------------- --- --- --- ---------
HXAFGM+LibertinusSerif-Regular-Identity-H CID Type 0C       Identity-H       yes yes yes      5  0
XWISZM+LibertinusT1Math              Type 1C           Custom           yes yes yes      6  0
RZKIRB+LibertinusT1Math              Type 1C           Custom           yes yes yes      7  0

Если вы готовы использовать unicode-math, то вы можете использовать математический стиль ISO:

\documentclass{article}

\PassOptionsToPackage{math-style=ISO}{unicode-math}
\usepackage{libertinus}

\begin{document}
Lore ipsum dulur $a=b-\sin 2x$

$\Gamma$ $\Delta$

\end{document}

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