Ich möchte mithilfe des Pakets die Standardsenumeration (arabische Zahlen) in enumeration
einer Umgebung mit dem griechischen Kleinalphabet ändern enumitem
.
Ich verwende auch XeLateX
Engine, um mein Dokument zu kompilieren. Das Problem ist, dass, wenn ich
\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}
Ich erhalte die folgende Fehlermeldung (aus meiner Protokolldatei):
! 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.
Es treten jedoch keine Fehler auf, wenn ich einfach label=(\alph*)
die Option verwende.
Antwort1
Das xgreek
Paket definiert griechische Ziffern auf eine ziemlich verzerrte Weise, was es schwierig macht, die Darstellung zu ändern.
Hier ist Code, der besser funktionieren sollteUndErmöglicht die lokale Änderung der Darstellung durch Weglassen des Nummernzeichens.
\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}