如何用大写拉丁字母或希腊字母进行列举而不使用撇号?

如何用大写拉丁字母或希腊字母进行列举而不使用撇号?

我尝试使用 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}

拉丁字母大写

相关内容