Enumitem: 새 단락이 들여쓰기되지 않은 들여쓰기 목록

Enumitem: 새 단락이 들여쓰기되지 않은 들여쓰기 목록

목록 내의 새(항목화되지 않은) 단락이 전혀 들여쓰기되지 않는 들여쓰기 목록을 만들고 싶습니다(즉, 본문의 왼쪽 여백에 맞춰 정렬됩니다. 아래 이미지 참조).

enumitem다음 옵션과 함께 패키지를 사용하고 있습니다 .

labelsep=8pt,                           
labelindent=0.5\parindent,               
itemindent=0pt,
leftmargin=*,                         
listparindent=-\leftmargin

\leftmargin(*는 다른 매개변수 의 값과 자동으로 계산된 라벨 너비를 계산하는 데 사용됩니다 ). 그러나 예상대로 결과가 나오지 않습니다(아래 MWE 참조). 내가 대신 설정하면

leftmargin=3cm                         
listparindent=-\leftmargin

의도한 대로 작동합니다(하지만 왼쪽 여백을 특정 값으로 설정하고 싶지 않으며 원하는 것은 고정 \labelindent및 입니다 \labelsep). 삽입

\noindent\hskip-\leftmargin

문제가 있는 단락의 시작 부분에도 작동하지만 실제로는 그다지 체계적이지 않습니다. enumerate원하는 것을 달성하려면 옵션을 어떻게 설정해야 합니까 ?

MWE

\documentclass{article}
\usepackage{enumitem}
\setlist[enumerate]{%
labelsep=8pt,%                           
labelindent=0.5\parindent,%               
itemindent=0pt,%
leftmargin=*,%                          
listparindent=-\leftmargin% 
}

\begin{document}
A normal paragraph of text just to show where 
the left margin lies, for comparison. New paragraphs 
inside enumerate should start at that left margin.

\begin{enumerate}[label=Case \arabic*:]
\item By setting the enumerate options in a 
(I think) sensible manner, I don't achieve what I want 

This paragraph shouldn't be indented at all!

\item I want to set the options so that new paragraphs 
behave like the following one

\noindent\hskip-\leftmargin 
This paragraph is indeed not indented at all!
\end{enumerate}

\begin{enumerate}[resume*,leftmargin=3cm,listparindent=-\leftmargin]
\item Setting a specific value for leftmargin also works\dots

But this is not what I want :-(
\end{enumerate}
\end{document}

여기에 이미지 설명을 입력하세요

나는 모든 enumerate환경에 대해 이 작업을 피하고 싶습니다. 이에 대한 새 목록을 정의하십시오.

답변1

왜 이 일을 하려는지 잘 모르겠습니다. 그러나 방법은 다음과 같습니다.

\documentclass{article}
\usepackage{showframe}
\usepackage{enumitem}

\setlist[enumerate]{
  labelsep=8pt,
  labelindent=0.5\parindent,
  itemindent=0pt,
  leftmargin=*,
  before=\setlength{\listparindent}{-\leftmargin},
}

\begin{document}
A normal paragraph of text just to show where 
the left margin lies, for comparison. New paragraphs 
inside enumerate should start at that left margin.

\begin{enumerate}[label=Case \arabic*:]
\item By setting the enumerate options in a 
(I think) sensible manner, I don't achieve what I want

This paragraph shouldn't be indented at all!

\item I want to set the options so that new paragraphs 
behave like the following one

This paragraph is indeed not indented at all!
\end{enumerate}

\begin{enumerate}[resume*,leftmargin=3cm,listparindent=-\leftmargin]
\item Setting a specific value for leftmargin also works\dots

This is what I want.
\end{enumerate}
This is what I want. % just to show the left margin

\end{document}

\listparindent값이 \leftmargin결정 되면 설정을 연기해야 ​​합니다 .

여기에 이미지 설명을 입력하세요

답변2

아니면 단순히 다음과 같지 않을까요? 왼쪽 여백이 0이 아닌 첫 번째 단락과 왼쪽 여백이 0인 항목의 후속 단락이 별로 좋아 보이지 않습니다.

\documentclass{article}

\usepackage{enumitem}
\setlist[enumerate]{%
wide =0.5\parindent,
listparindent=0pt%
}%

\begin{document}
A normal paragraph of text just to show where the left margin lies, for comparison. New paragraphs
inside enumerate should start at that left margin.

\begin{enumerate}[label=Case \arabic*:]
\item By setting the enumerate options in a
(I think) sensible manner, I don't achieve what I want

This paragraph shouldn't be indented at all! This paragraph shouldn't be indented at all!

\item I want to set the options so that new paragraphs
behave like the following one.

This paragraph is indeed not indented at all!

\item Setting a specific value for leftmargin also works\dots

But is this what you want?
\end{enumerate}

\end{document} 

여기에 이미지 설명을 입력하세요

관련 정보