Classicthesis を Neo Euler フォントで使用すると、箇条書きの箇条書きが消え、Microtype が「文字のスロット番号が不明です」と警告する

Classicthesis を Neo Euler フォントで使用すると、箇条書きの箇条書きが消え、Microtype が「文字のスロット番号が不明です」と警告する

私は、XeLaTeX で classicthesis v4.6 を使用しています。デフォルトでは、次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\textcolorhalfgray

何らかの理由でパッケージをロードできない場合は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}

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

関連情報