enumeration
패키지를 사용하여 그리스 소문자 알파벳이 있는 환경 에서 표준 열거형(아라비아 숫자)을 변경하고 싶습니다 enumitem
.
또한 XeLateX
엔진을 사용하여 문서를 컴파일합니다. 문제는 내가 사용할 때
\documentclass{article}
\usepackage{fontspec,xgreek,enumitem}
\defaultfontfeatures{Mapping=tex-text}
\setromanfont[Mapping=tex-text]{GFS Artemisia}
\usepackage{polyglossia}
\setdefaultlanguage{english}
\setotherlanguage[variant=modern]{greek}
\begin{document}
\begin{enumerate}[label=\let\textdexiakeraia\relax(\alph*)]
\item bla bla
\item bla bla
\end{enumerate}
\end{document}
내 로그 파일에서 다음 오류가 발생합니다.
! Undefined control sequence.
\labelenumi ->\let \textdexiakeraia
\relax (\alph *)
l.120 ...label=\let\textdexiakeraia\relax(\alph*)]
The control sequence at the end of the top line
of your error message was never \def'ed. If you have
misspelled it (e.g., `\hobx'), type `I' and the correct
spelling (e.g., `I\hbox'). Otherwise just continue,
and I'll forget about whatever was undefined.
LaTeX Info: Redefining \anw@print on input line 121.
LaTeX Font Info: Font shape `EU1/GFSArtemisia(0)/m/sl' in size <10.95> not a
vailable
(Font) Font shape `EU1/GFSArtemisia(0)/m/it' tried instead on inpu
t line 122.
하지만 단순히 옵션을 사용하면 오류가 발생하지 않습니다 label=(\alph*)
.
답변1
패키지 xgreek
는 그리스 숫자를 상당히 왜곡된 방식으로 정의하므로 표현을 변경하기가 어렵습니다.
더 잘 작동하는 코드는 다음과 같습니다.그리고숫자 기호를 생략하여 표현을 로컬로 변경할 수 있습니다.
\documentclass{article}
\usepackage{fontspec,xgreek,enumitem}
\setmainfont{GFS Artemisia}
\usepackage{polyglossia}
\setdefaultlanguage{english}
\setotherlanguage[variant=modern]{greek}
\makeatletter
\renewrobustcmd{\anw@true}{\let\ifanw@\iftrue}
\renewrobustcmd{\anw@false}{\let\ifanw@\iffalse}\anw@false
\newrobustcmd{\noanw@true}{\let\ifnoanw@\iftrue}
\newrobustcmd{\noanw@false}{\let\ifnoanw@\iffalse}\noanw@false
\renewrobustcmd{\anw@print}{\ifanw@\ifnoanw@\else\numer@lsign\fi\fi}
\newrobustcmd{\noanw}{\noanw@true}
\makeatother
\begin{document}
\begin{enumerate}[label=(\noanw\alph*)]
\item bla bla bla
\item bla bla
\end{enumerate}
\end{document}