我希望列表内的列表忽略它是第二级深度:
\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}