열거 형 환경 정렬

Aug 16 2020

두 가지 열거 환경이 있습니다. MWE에서 두 번째 환경의 숫자는 첫 번째 환경의 숫자와 겉보기에는 오른쪽으로 정렬되어 있습니다. 두 번째 환경의 숫자는 첫 번째 환경의 숫자와 왼쪽으로 정렬하고 싶습니다.

세 번째 환경도 처음 두 환경과 왼쪽 정렬되어야합니다. 네 번째 환경은 예상대로 계속 표시되어야합니다.

MWE

\documentclass{book}
\usepackage[inline,shortlabels]{enumitem}
\setlist[enumerate]{leftmargin=4em, align=left}
\begin{document}
\begin{enumerate}
    \item Item 1
    \item Item 2
    \item Item 3
\end{enumerate}
\begin{enumerate}[label=1.\arabic*.]
        \item Item 1.1
        \item 1.2
    \end{enumerate}
\begin{itemize}
    \item Item 10
    \item Item 20
\end{itemize}
\begin{enumerate*}[label=(\roman*)]
    \item Item 100
    \item item 200
\end{enumerate*}
\end{document}

답변

5 Zarko Aug 16 2020 at 08:38

추가 여부 확인

\setlist[enumerate]{leftmargin=4em, align=left}

문서 서문에서 문제를 해결하십시오.

MWE 완료 :

\documentclass{book}
\usepackage{enumitem}
\setlist[enumerate]{leftmargin=4em, align=left}

\usepackage{lipsum}

\begin{document}
\lipsum[11]
\begin{enumerate}
    \item Item 1
    \item Item 2
    \item Item 3
\end{enumerate}
\begin{enumerate}[label=1.\arabic*.]
        \item Item 1.1
        \item Item 1.2
    \end{enumerate}
\end{document}

추가:

질문 편집 후 상황이 많이 변경됩니다. 참고 : enumitem인라인 목록에 대해 별도의 설정을 허용하지 않지만 (내가 아는 한) 이러한 상황에서는 원하는 기능으로 새 목록을 정의하는 것이 좋습니다. 예를 들면 다음과 같습니다.

\newlist{inlinelist}{enumerate*}{1}
\setlist*[inlinelist,1]{label=(\roman*), 
                        before=\unskip{: }, itemjoin={{, }}, itemjoin*={{, and }}}

답변의 첫 번째 버전에서 이것을 고려하면 다음과 같이 문서 예제를 작성할 수 있습니다.

\documentclass{book}
\usepackage[shortlabels]{enumitem}
\setlist[enumerate]{leftmargin=4em, align=left}
\newlist{inlinelist}{enumerate*}{1}
\setlist*[inlinelist,1]{label=(\roman*),
                        before=\unskip{: }, itemjoin={{, }}, itemjoin*={{, and }}}
\usepackage{lipsum}

\begin{document}
\lipsum[11]

\begin{enumerate}
    \item Item 1
    \item Item 2
    \item Item 3: 
\end{enumerate}
\begin{enumerate}[label=1.\arabic*.]
        \item Item 1.1
        \item Item 1.2
    \end{enumerate}

\noindent%   
Some text 
\begin{inlinelist}[label=(\roman*)]
    \item Item 100
    \item item 200
    \item item 300
\end{inlinelist}.
\end{document}

결과는 다음과 같습니다.

1 jsbibra Aug 16 2020 at 08:30

\documentclass{book}
\usepackage{enumitem}
\begin{document}
\begin{enumerate}[
                leftmargin=\parindent,
                align=left,
                labelwidth=\parindent,
                labelsep=10pt]
    \item Item 1
    \item Item 2
    \item Item 3
\end{enumerate}
\begin{enumerate}[
                label=1.\arabic*.,
                leftmargin=\parindent,
                align=left,
                labelwidth=\parindent,
                labelsep=10pt]
        \item Item 1.1
        \item Item 1.2
    \end{enumerate}
\end{document}