
Я использую 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}