独立于周围列表的列表

独立于周围列表的列表

我希望列表内的列表忽略它是第二级深度:

\documentclass[11pt]{amsart}
\usepackage{enumitem}
\begin{document}
\begin{enumerate}
\item A
    \begin{enumerate}
    \item C
    \item D
    \end{enumerate}
\item B
\end{enumerate}
\end{document}  

应该给我类似这样的信息:

1.A

1.C

2.D

2.B

我不想改变 enumii 的定义......

有没有简单的方法可以告诉第二个(内部)列表它应该是 1 级列表?

答案1

enumitem有了这个包,一切都变得非常容易。

您必须[label=\arabic*.]为外部enumerate[label=\arabic*.,leftmargin=0pt]内部设置选项。

梅威瑟:

\documentclass[11pt]{amsart}
\usepackage{enumitem}
\begin{document}
\begin{enumerate}[label=\arabic*.]
\item A
    \begin{enumerate}[label=\arabic*.,leftmargin=0pt]
    \item C
    \item D
    \end{enumerate}
\item B
\end{enumerate}
\end{document} 

输出:

在此处输入图片描述

答案2

听起来你需要

\setlist[enumerate,2]{label=(\arabic*)}

这是一个完整的例子:

% arara: pdflatex 
\documentclass[11pt]{amsart}
\usepackage{enumitem}
\setlist[enumerate,2]{label=(\arabic*)}
\begin{document}
\begin{enumerate}
\item A
    \begin{enumerate}
    \item C
    \end{enumerate}
\item B
\end{enumerate}
\end{document} 

答案3

怎么样

\documentclass[11pt]{amsart}
\usepackage{enumitem}
\newlist{Enumerate}{enumerate}{4}
\setlist[Enumerate]{label=\arabic*}
\begin{document}
\begin{enumerate}
\item A
    \begin{Enumerate}
    \item C
    \item D
    \end{Enumerate}
\item B
\end{enumerate}
\end{document} 

如果您不想弄乱第二级列表,那么请创建一个不同的环境。

答案4

在此处输入图片描述

\documentclass[11pt]{amsart}
\usepackage{enumitem}
\makeatletter
\def\nest{%
\edef\reset{\c@enumi\the\c@enumi\relax}\c@enumi\z@
}
\makeatother

\begin{document}

\begin{enumerate}
\item A
\nest
%    \begin{enumerate}
    \item C
    \item D
\reset
%    \end{enumerate}
\item B
\end{enumerate}
\end{document} 

相关内容