我尝试使用 enumitem 包来执行此操作:
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage[utf8]{inputenc}
\usepackage[greek]{babel}
\usepackage[shortlabels]{enumitem}
.
.
\begin{document}
.
.
\begin{enumerate}[labels=\Alph*]
\item blah...
\item 2timesblah...
\end{enumerate}
.
.
\end{document}
但是它会坚持在每个字母后添加一个撇号,如“A”。即使我这样写:
\begin{enumerate}[A.]
\item blah...
\item 2timesblah...
\end{enumerate}
撇号仍然在那里,但在点之前。实际上,它会出现在任何内容之前:“A'。”,“A')”等。
我能做些什么?
答案1
在 中,“撇号”被称为,greek.ldf
据\textdexiakeraia
我所知,这是希腊语中表示字母数字的传统方式:参见http://en.wikipedia.org/wiki/Greek_numerals在“现代用法”的描述中也有提到。
如果您不想将其用于特定enumerate
环境,您可以这样做:
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[greek]{babel}
\usepackage{enumitem}
\begin{document}
\begin{enumerate}[label=\let\textdexiakeraia\relax\Alph*]
\item blah...
\item 2timesblah...
\end{enumerate}
\Alph{page}
\end{document}
最后一行是为了表明的其他用法\Alph
不受影响。
如果你想完全禁用\textdexiakeraia
,请添加
\renewcommand{\textdexiakeraia}{}
添加到文档序言中。不再\let\textdexiakeraia\relax
需要。
答案2
对于拉丁大写字母,你可以使用以下命令:
\documentclass{article}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage[utf8]{inputenc}
\usepackage[british,greek]{babel}
\usepackage{enumitem}
\begin{document}
\begin{enumerate}[label=\foreignlanguage{british}{\Alph*}]
\item blah
\item 2timesblah
\end{enumerate}
\end{document}