Quero que uma lista que esteja dentro de uma lista ignore que é o segundo nível de profundidade:
\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}
deveria me dar algo como:
1.A
1.C
2.D
2.B
Não quero mudar a definição de enumii...
Existe uma maneira fácil de dizer à segunda lista (interna) que deveria ser uma lista de nível 1?
Responder1
Isso é muito fácil com o enumitem
pacote.
Você deve definir [label=\arabic*.]
as opções para o externo enumerate
e [label=\arabic*.,leftmargin=0pt]
para o interno.
MWE:
\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}
Saída:
Responder2
Parece que você precisa
\setlist[enumerate,2]{label=(\arabic*)}
Aqui está um exemplo completo:
% 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}
Responder3
Que tal
\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}
Se você não quiser mexer na lista de segundo nível, crie um ambiente diferente.
Responder4
\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}