
Estoy usando classicthesis v4.6 con XeLaTeX. De forma predeterminada, la eulermath
opción es inútil como se indica en un comentario en classicthesis.sty
:
porque no existe una fuente OpenType Euler...
Por lo tanto, agregué manualmente \setmathfont[math-style=upright]{Neo Euler}
en mi preámbulo, con la fuente descargada.aquí(aunque está marcado como "abandonado", todavía lo usé porque parece que no hay mejor solución). Y de repente aparecen múltiples Unknown slot number of character
errores. Aunque puedo hacer que estas advertencias desaparezcan
\def\MT@warn@unknown{}
Hay un problema: la viñeta de itemize desapareció. ¿Cómo puedo arreglar esto?
Aquí hay un 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}
Respuesta1
Le sugiero que agregue las siguientes instrucciones al preámbulo,despuésla \setmathfont
instrucción:
\usepackage{enumitem}
\setlist[itemize,1]{label=\textcolor{halfgray}{\textbullet}}
El classicthesis
paquete carga el xcolor
paquete (que, a su vez, define \textcolor
) y define el color halfgray
.
Si, por alguna razón, no puedes cargar el enumitem
paquete, te sugiero que agregues la siguiente instrucción al preámbulo:
\renewcommand\labelitemi{\textcolor{halfgray}{\textbullet}}
Con cualquiera de estas adiciones, su MWE produce el siguiente resultado para la itemize
lista:
En mi opinión, esto es indistinguible de lo que se produce si la \setmathfont
instrucción se omite por completo.
Respuesta2
Las molestas advertencias se pueden eliminar creando un archivo nombrado mt-NeoEuler.cfg
en el directorio de trabajo que contiene
\ProvidesFile{mt-NeoEuler.cfg}
\DeclareCharacterInheritance{encoding=TU,family=NeoEuler}{}
El problema de la viñeta se debe a una definición errónea en classicthesis-arsclassica.sty
, que ha
\renewcommand\labelitemi{\color{CTsemi}$\bullet$}
en lugar de lo correcto
\renewcommand\labelitemi{\textcolor{CTsemi}{\textbullet}}
Utilice la redefinición fija.
\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}