使用 enumerate 包定义 \item 的名称

使用 enumerate 包定义 \item 的名称

对于代码

\begin{myenumerate}
  \myitem A
  \myitem B
  \myitem C

我希望结果是

(一)A
(二)B
(三)C

我怎么做?

答案1

我建议使用enumitem定义你的myenumerate,并设置\myitem为等同于\item

在此处输入图片描述

\documentclass{article}
\usepackage{enumitem}

\newlist{myenumerate}{enumerate}{1}
\setlist[myenumerate,1]{label=(\roman*)}
\let\myitem\item

\begin{document}

\begin{myenumerate}
  \myitem A
  \myitem B
  \myitem C
\end{myenumerate}

\end{document}

如果你不使用可选参数\item,那么就没有必要使用letltxmacro

另一种选择是定义“周围环境”:

\documentclass{article}
\usepackage{enumitem}

\newenvironment{myenumerate}
  {\let\myitem\item
   \begin{enumerate}[label=(\roman*)]}
  {\end{enumerate}}

\begin{document}

\begin{myenumerate}
  \myitem A
  \myitem B
  \myitem C
\end{myenumerate}

\end{document}

以下是使用以下方法实现输出的方法enumerate

\documentclass{article}
\usepackage{enumerate}

\newenvironment{myenumerate}
  {\let\myitem\item
   \begin{enumerate}[(i)]}
  {\end{enumerate}}

\begin{document}

\begin{myenumerate}
  \myitem A
  \myitem B
  \myitem C
\end{myenumerate}

\end{document}

答案2

正如@Werner提到的,你可以用emunitem软件包或以下方法完成此操作paralist

\documentclass{article}
    \usepackage{paralist}

        \begin{document}
    \begin{enumerate}[(i)]
    \item   A
    \item   B
    \item   C
    \end{enumerate}
        \end{document}

在此处输入图片描述

答案3

它使用enumitem其克隆通常enumerate列表的能力\newlist并将其定义为最多 2 级嵌套列表,其中第一级标记为小写罗马数字,更深级别标记为大写罗马数字。

\documentclass{article}
\usepackage{enumitem}

\newlist{myromanumerate}{enumerate}{2}

\setlist[myromanumerate,1]{label=(\roman*)}  % First level
\setlist[myromanumerate,2]{label=(\Roman*)}  % Second level
\begin{document}
\begin{myromanumerate}
\item   A
  \begin{myromanumerate}
  \item AA
  \item AB
  \end{myromanumerate}
\item   B
\item   C
\end{myromanumerate}
\end{document}

在此处输入图片描述

相关内容