주변 목록과 독립적인 목록

주변 목록과 독립적인 목록

목록 내부에 있는 목록이 두 번째 깊이 수준이라는 사실을 무시하고 싶습니다.

\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의 정의를 바꾸고 싶지 않습니다 ...

두 번째(내부) 목록에 수준 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} 

두 번째 수준 목록을 엉망으로 만들고 싶지 않다면 다른 환경을 만드십시오.

답변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} 

관련 정보