Neo Euler 글꼴과 함께 classicthese를 사용하면 항목별 글머리 기호가 사라지고 마이크로타입에서는 "알 수 없는 문자 슬롯 번호"라는 경고가 표시됩니다.

Neo Euler 글꼴과 함께 classicthese를 사용하면 항목별 글머리 기호가 사라지고 마이크로타입에서는 "알 수 없는 문자 슬롯 번호"라는 경고가 표시됩니다.

저는 XeLaTeX와 함께 classicesis 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}

여기에 이미지 설명을 입력하세요

관련 정보