При использовании шрифта Classicthesis со шрифтом Neo Euler маркер в списке исчез, а микротип выдает предупреждение «Неизвестный номер слота символа».

При использовании шрифта Classicthesis со шрифтом Neo Euler маркер в списке исчез, а микротип выдает предупреждение «Неизвестный номер слота символа».

Я использую classicthesis v4.6 с XeLaTeX. По умолчанию эта eulermathопция бесполезна, как отмечено в комментарии в classicthesis.sty:

потому что шрифта OpenType Euler нет...

Таким образом, я вручную добавил \setmathfont[math-style=upright]{Neo Euler}в преамбулу, скачав шрифтздесь(хотя он отмечен как "заброшенный", я все равно им пользовался, так как лучшего решения, похоже, нет). И вдруг появляются множественные Unknown slot number of characterошибки. Хотя я могу заставить эти предупреждения исчезнуть,

\def\MT@warn@unknown{}

Возникла проблема: исчез маркер itemize. Как это исправить?

Вот MWE.

% !TEX TS-program = xelatex
\documentclass{article}

\RequirePackage[eulerchapternumbers,eulermath,style=arsclassica]{classicthesis}

\setmathfont[math-style=upright]{Neo Euler}

% \makeatletter
% \def\MT@warn@unknown{}
% \makeatother

\begin{document}

\begin{itemize}
    \item Hello % The bullet is gone!
    \item World
\end{itemize}

$a+b=c$

\end{document}

решение1

Предлагаю вам добавить в преамбулу следующие инструкции:послеИнструкция \setmathfont:

\usepackage{enumitem}
\setlist[itemize,1]{label=\textcolor{halfgray}{\textbullet}}

Пакет classicthesisзагружает xcolorпакет (который, в свою очередь, определяет \textcolor) и определяет цвет halfgray.

Если по какой-то причине вы не можете загрузить пакет enumitem, предлагаю вам добавить в преамбулу следующую инструкцию:

\renewcommand\labelitemi{\textcolor{halfgray}{\textbullet}}

При любом из этих дополнений ваш MWE выводит следующий результат для itemizeсписка:

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

На мой взгляд, это ничем не отличается от того, что получится, если \setmathfontполностью опустить инструкцию.

решение2

mt-NeoEuler.cfgРаздражающие предупреждения можно удалить, создав в рабочем каталоге файл с именем, содержащим

\ProvidesFile{mt-NeoEuler.cfg}
\DeclareCharacterInheritance{encoding=TU,family=NeoEuler}{}

Проблема с пулей возникла из-за неправильного определения в classicthesis-arsclassica.sty, которое

\renewcommand\labelitemi{\color{CTsemi}$\bullet$}

вместо правильного

\renewcommand\labelitemi{\textcolor{CTsemi}{\textbullet}}

Используйте фиксированное переопределение.

\begin{filecontents}{mt-NeoEuler.cfg}
\ProvidesFile{mt-NeoEuler.cfg}
\DeclareCharacterInheritance{encoding=TU,family=NeoEuler}{}
\end{filecontents}

\documentclass{book}
\usepackage{unicode-math}
\usepackage[eulerchapternumbers,eulermath,style=arsclassica]{classicthesis}

\setmainfont{TeX Gyre Pagella}
\setsansfont{Iwona}
\setmathfont[math-style=upright]{Neo Euler}

\renewcommand\labelitemi{\textcolor{CTsemi}{\textbullet}}

\begin{document}

\begin{itemize}
    \item Hello
    \item World
\end{itemize}

$a+b=c$

\end{document}

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

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