
Ich verwende Classicthesis v4.6 mit XeLaTeX. Standardmäßig eulermath
ist die Option nutzlos, wie in einem Kommentar in folgendem Kommentar vermerkt classicthesis.sty
:
weil es keine OpenType Euler-Schriftart gibt ...
Daher habe ich \setmathfont[math-style=upright]{Neo Euler}
meine Präambel manuell hinzugefügt, mit der heruntergeladenen SchriftartHier(obwohl es als "aufgegeben" markiert ist, habe ich es trotzdem verwendet, da es keine bessere Lösung zu geben scheint). Und plötzlich gibt es mehrere Unknown slot number of character
Fehler. Ich kann diese Warnungen jedoch verschwinden lassen, indem ich
\def\MT@warn@unknown{}
Es gibt ein Problem: Der Aufzählungspunkt ist verschwunden. Wie kann ich das beheben?
Hier ist ein 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}
Antwort1
Ich schlage vor, dass Sie der Präambel die folgenden Anweisungen hinzufügen:nachdie \setmathfont
Anleitung:
\usepackage{enumitem}
\setlist[itemize,1]{label=\textcolor{halfgray}{\textbullet}}
Das classicthesis
Paket lädt das xcolor
Paket (das wiederum definiert \textcolor
) und definiert die Farbe halfgray
.
Wenn Sie das Paket aus irgendeinem Grund nicht laden können enumitem
, schlage ich vor, dass Sie der Präambel die folgende Anweisung hinzufügen:
\renewcommand\labelitemi{\textcolor{halfgray}{\textbullet}}
Mit einer dieser Ergänzungen erzeugt Ihr MWE die folgende Ausgabe für die itemize
Liste:
Meiner Ansicht nach ist dies nicht von dem Ergebnis zu unterscheiden, das entsteht, wenn die \setmathfont
Anweisung vollständig weggelassen wird.
Antwort2
Die lästigen Warnungen können entfernt werden, indem man mt-NeoEuler.cfg
im Arbeitsverzeichnis eine Datei mit dem Namen erstellt, die
\ProvidesFile{mt-NeoEuler.cfg}
\DeclareCharacterInheritance{encoding=TU,family=NeoEuler}{}
Das Problem mit dem Aufzählungszeichen ist auf eine falsche Definition in zurückzuführen classicthesis-arsclassica.sty
.
\renewcommand\labelitemi{\color{CTsemi}$\bullet$}
statt der richtigen
\renewcommand\labelitemi{\textcolor{CTsemi}{\textbullet}}
Verwenden Sie die feste Neudefinition.
\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}