Ich möchte eine eingerückte Liste erstellen, in der neue (nicht aufgelistete) Absätze innerhalb der Liste überhaupt nicht eingerückt werden (d. h., sie werden am linken Rand des Haupttextes ausgerichtet. Siehe Abbildung unten).
Ich verwende das enumitem
Paket mit folgenden Optionen:
labelsep=8pt,
labelindent=0.5\parindent,
itemindent=0pt,
leftmargin=*,
listparindent=-\leftmargin
(das * soll dazu dienen, den Wert von \leftmargin
aus den anderen Parametern und der automatisch berechneten Etikettenbreite zu berechnen). Dies ergibt jedoch nicht das erwartete Ergebnis (siehe MWE unten). Wenn ich stattdessen
leftmargin=3cm
listparindent=-\leftmargin
es funktioniert wie vorgesehen (aber ich möchte den linken Rand nicht auf einen bestimmten Wert setzen, sondern einen festen \labelindent
und \labelsep
). Einfügen
\noindent\hskip-\leftmargin
am Anfang des anstößigen Absatzes funktioniert auch, ist aber in der Tat nicht sehr systematisch. Wie muss ich die enumerate
Optionen einstellen, um das zu erreichen, was ich will?
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}
Ich würde dies für alle enumerate
Umgebungen vermeiden und hierfür eine neue Liste definieren.
Antwort1
Ich bin nicht sicher, warum Sie das tun möchten. So geht's jedoch:
\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}
Sie müssen die Einstellung verzögern \listparindent
, wenn der Wert \leftmargin
ermittelt wurde.
Antwort2
Oder wäre es nicht einfach dies (ich finde, dass ein erster Absatz mit einem linken Rand ungleich Null und nachfolgende Absätze im Artikel mit einem linken Rand von Null nicht besonders gut aussehen):
\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}