
私は、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
\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}