Я хочу, чтобы список, находящийся внутри списка, игнорировал, что это второй уровень глубины:
\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.А
1.С
2.Д
2.Б
Я не хочу менять определение 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}