Ich habe ein Problem damit, die linke Seite meiner Liste an der linken Seite meines Absatzes auszurichten. Hier ist mein aktueller Code:
Code:
\documentclass[draft, 12pt]{article}
\usepackage{fullpage}
\usepackage{enumitem}
\parindent = 0pt
\begin{document}
This is a random and long sentence that apparently takes up two lines just so that I
can see what happens with alignment and indentation. Note my \texttt{parindent = 0pt}.
\begin{enumerate}
\item This is list one first item.
\end{enumerate}
\begin{enumerate}[leftmargin = 0pt]
\item This is list two first item.
\end{enumerate}
\end{document}
Visuelle Darstellung:
Dies ist ein beliebiger und langer Satz, der anscheinend zwei Zeilen einnimmt, nur damit ich sehen kann, was mit Ausrichtung und Einrückung passiert. Beachten Sie, dass mein Einrückungswert 0pt beträgt.
1. Dies ist das erste Element der Liste.
1. Dies ist das erste Element der zweiten Liste.
Antwort1
Die Lösung hängt davon ab, wie viele Elemente Sie in der Liste erwarten. Wenn die Anzahl der Elemente 9 oder weniger beträgt, verwenden Sie:
labelindent=0pt,labelwidth=0.75em,leftmargin=!
aber für 10 bis 99 sollten Sie einen größeren verwendenlabelwidth=1.25em
Anmerkungen:
- Das
showframe
Paket wurde nur verwendet, um die Seitenränder anzuzeigen. In Ihrem tatsächlichen Anwendungsfall wird es nicht benötigt. - Die manuelle Einstellung
\parskip
gilt als „Todsünde“ gemäßZu viele Leerzeichen vor Listen beim Ändern der \parskip-Länge. VerwendenDasparskip
Paketstattdessen. - Eine gute Referenz für die horizontalen Abstandsparameter istkann jemand bitte die horizontalen Abstandsparameter von Enumitem erklären?.
Code:
\documentclass[draft, 12pt]{article}
\usepackage{fullpage,showframe}
\usepackage{enumitem}
%\parindent = 0pt
\usepackage[parfill]{parskip}% Use this instead of \parindent = 0pt
\begin{document}
This is a random and long sentence that apparently takes up two lines just so that I
can see what happens with alignment and indentation. Previously \verb|parindent = 0pt|, but
now this uses the \verb|parskip| package.
\begin{enumerate}[labelindent=0pt,labelwidth=1.25em,leftmargin=!]
\item This is list one first item.
\item This is list one second item.
\item \ldots
\item[9.] This is list one ninth item.
\item[10.] This is list one tenth item.
\end{enumerate}
\bigskip
If you don't expect to go past 9 then use:
\begin{enumerate}[labelindent=0pt,labelwidth=0.75em,leftmargin=!]
\item This is list two first item.
\item \ldots
\item[9.] This is list two ninth item.
\end{enumerate}
\end{document}
Antwort2
Sie können Artikelnummern auch linksbündig und somit an der linken Seite des Textbereichs ausrichten. Verwenden Sie dazu die folgende wide
Option:
\documentclass[draft, 12pt]{article}
\usepackage[showframe, nomarginpar]{geometry}
\usepackage{enumitem}
\usepackage{lipsum}
\begin{document}
This is a random and long sentence that apparently takes up two lines just so that I
can see what happens with alignment and indentation.
\noindent
\begin{enumerate}[wide = 0pt, labelwidth = 1.3333em, labelsep = 0.3333em, leftmargin = \dimexpr\labelwidth + \labelsep\relax ]%
\item This is list one first item.
\item This is list one second item.
\item \ldots
\item[9.] \lipsum[9]
\item[10.] \lipsum[10]
\end{enumerate}
\end{document}