
我試著嵌套兩個枚舉環境,第二個環境位於第一個環境。我正在使用xgreek 包,它產生第二個枚舉為(α')、(β')、(γ') 等。 : ' 在枚舉中。
因為我有超過 50 個帶有嵌套枚舉的 .tex 文件,所以我更喜歡以自動方式執行此操作,而不必向每個嵌套枚舉添加標籤,如上所述這個帖子。
微量元素:
\documentclass[12pt]{article}
\usepackage{enumerate, enumitem, moreenum}
\usepackage{multicol}
\usepackage{fontspec,xgreek, polyglossia}
\defaultfontfeatures{Mapping=tex-text}
\setmainfont[Mapping=tex-text]{CMU Serif}
\setdefaultlanguage{english}
\newfontfamily\myfontfirst{GFS Elpis}
\newfontfamily\myfontsecond{GFS Artemisia}
\newfontfamily\myfontthird{GFS Heraklit}
\begin{document}
\begin{multicols}{2}
CMU Serif
\begin{enumerate}
\item
\begin{enumerate}
\item
\item
\item
\item
\item
\item
\end{enumerate}
\item
\end{enumerate}
{\myfontfirst
GFS Elpis
\begin{enumerate}
\item
\begin{enumerate}
\item
\item
\item
\item
\item
\item
\end{enumerate}
\item
\end{enumerate}
}
\end{multicols}
\begin{multicols}{2}
{\myfontsecond
GFS Artemisia
\begin{enumerate}
\item
\begin{enumerate}
\item
\item
\item
\item
\item
\item
\end{enumerate}
\item
\end{enumerate}
}
{\myfontthird
GFS Heraklit
\begin{enumerate}
\item
\begin{enumerate}
\item
\item
\item
\item
\item
\item
\end{enumerate}
\item
\end{enumerate}
}
\end{multicols}
\end{document}
答案1
字體 GFS Elpis 和 GFS Heraklit 沒有 U+0374 GREEK NUMERAL SIGN 的字形,事實上,你得到
Missing character: There is no ʹ in font GFS Elpis/OT:script=latn;language=dflt;!
Missing character: There is no ʹ in font GFS Heraklit-Regular/OT:script=latn;language=dflt;!
對於使用這些字體時第二級枚舉中的每個項目。
您可以使用具有字形的字體提供後備,在下面的程式碼中我採用了 GFS Artemisia。
\documentclass[12pt]{article}
\usepackage{fontspec}
\usepackage{xgreek}
\usepackage{enumitem,moreenum}
\usepackage{multicol}
\setmainfont{CMU Serif}
\newfontfamily\myfontfirst{GFS Elpis}
\newfontfamily\myfontsecond{GFS Artemisia}
\newfontfamily\myfontthird{GFS Heraklit}
\makeatletter
%%% avoid so many spurious warnings
\protected\def\anw@false{\protected\def\anw@print{}}
\protected\def\anw@true{\protected\def\anw@print{\numer@lsign}}
%%% provide a fall back for U+0374 GREEK NUMERAL SIGN
\protected\def\numer@lsign{\iffontchar\font`ʹ ʹ\else{\myfontsecond ʹ}\fi}
\makeatother
\begin{document}
\begin{multicols}{2}
CMU Serif
\begin{enumerate}
\item
\begin{enumerate}
\item
\item
\item
\item
\item
\item
\end{enumerate}
\item
\end{enumerate}
{\myfontfirst
GFS Elpis
\begin{enumerate}
\item
\begin{enumerate}
\item
\item
\item
\item
\item
\item
\end{enumerate}
\item
\end{enumerate}
}
\end{multicols}
\begin{multicols}{2}
{\myfontsecond
GFS Artemisia
\begin{enumerate}
\item
\begin{enumerate}
\item
\item
\item
\item
\item
\item
\end{enumerate}
\item
\end{enumerate}
}
{\myfontthird
GFS Heraklit
\begin{enumerate}
\item
\begin{enumerate}
\item
\item
\item
\item
\item
\item
\end{enumerate}
\item
\end{enumerate}
}
\end{multicols}
\end{document}
順便說一下,不要一起加載enumerate
,enumitem
因為它們會互相爭鬥。僅加載後者。