Quiero que una lista que está dentro de una lista ignore que es el segundo nivel de profundidad:
\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}
debería darme algo como:
1.A
1.C
2.D
2.B
No quiero cambiar la definición de enumii...
¿Existe una manera fácil de decirle a la segunda lista (interna) que debería ser una lista de nivel 1?
Respuesta1
Esto es muy fácil con el enumitem
paquete.
Tienes que configurar [label=\arabic*.]
como opciones para el exterior enumerate
y [label=\arabic*.,leftmargin=0pt]
el interior.
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}
Producción:
Respuesta2
Parece que necesitas
\setlist[enumerate,2]{label=(\arabic*)}
Aquí tienes un ejemplo 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}
Respuesta3
Qué tal si
\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}
Si no quiere meterse con la lista del segundo nivel, cree un entorno diferente.
Respuesta4
\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}