Bei Verwendung von ClassicThesis mit der Schriftart Neo Euler ist das Aufzählungszeichen in der Aufzählungsliste verschwunden und MicroType warnt: „Unbekannte Steckplatznummer des Zeichens“

Bei Verwendung von ClassicThesis mit der Schriftart Neo Euler ist das Aufzählungszeichen in der Aufzählungsliste verschwunden und MicroType warnt: „Unbekannte Steckplatznummer des Zeichens“

Ich verwende Classicthesis v4.6 mit XeLaTeX. Standardmäßig eulermathist 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 characterFehler. 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 \setmathfontAnleitung:

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

Das classicthesisPaket lädt das xcolorPaket (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 itemizeListe:

Bildbeschreibung hier eingeben

Meiner Ansicht nach ist dies nicht von dem Ergebnis zu unterscheiden, das entsteht, wenn die \setmathfontAnweisung vollständig weggelassen wird.

Antwort2

Die lästigen Warnungen können entfernt werden, indem man mt-NeoEuler.cfgim 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}

Bildbeschreibung hier eingeben

verwandte Informationen