周囲のリストから独立したリスト

周囲のリストから独立したリスト

リスト内にあるリストが、深さの 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} 

関連情報