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