リスト内にあるリストが、深さの 2 番目のレベルであることを無視するようにします。
\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の定義を変えたくはないのですが…
2 番目の (内部) リストがレベル 1 のリストであることを指示する簡単な方法はありますか?
答え1
パッケージを使えばとても簡単ですenumitem
。
[label=\arabic*.]
外側enumerate
と[label=\arabic*.,leftmargin=0pt]
内側のオプションとして設定する必要があります。
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}
出力:
答え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}
2 番目のレベルのリストを変更したくない場合は、別の env を作成します。
答え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}