对于代码
\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}