
Ich habe mich heute Abend hingesetzt und versucht, eine einfache Liste zu definieren, die ungefähr so aussieht:
1:23
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean
commodo ligula eget dolor. Aenean massa. Cum sociis natoque
penatibus et magnis dis parturient montes, nascetur ridiculus
mus. Donec quam felis, ultricies nec, pellentesque eu, pretium quis,
sem.
Nulla consequat massa quis enim. Donec pede justo, fringilla vel,
aliquet nec, vulputate eget, arcu. In enim justo, rhoncus ut,
imperdiet a, venenatis vitae, justo.
Sie sehen also, dass die Anforderungen ziemlich einfach sind. Die Artikelbezeichnung sollte überhaupt nicht eingerückt werden, sondern genau am linken Rand beginnen. Darauf sollte ein Zeilenumbruch folgen. Nach dem Zeilenumbruch folgt der Artikeltext. Dieser muss eingerückt werden – also der gesamte Absatz – und alle folgenden Absätze um den gleichen Betrag. Es sollte jedoch keinen Absatzanfangseinzug geben, alle Absätze sollten in einer leeren Zeile beginnen. Im Beispiel beträgt der Einzug zwei Leerzeichen, aber ich denke, ein Vierer würde gut reichen.
Als mögliche Komplikationen folgt mein Dokument insgesamt dem oben beschriebenen Absatzstil mit einer Leerzeile zwischen den Absätzen und ohne anfängliche Einrückung. Zweitens möchte ich die Artikelbezeichnung in Schreibmaschinentext formatieren.
Also war mir klar, dass ich eine list
Umgebung brauche.
\documentclass[12pt]{article}
\pagestyle{plain}
\usepackage[margin=1.8cm]{geometry}
\geometry{a4paper}
\usepackage[parfill]{parskip}
\begin{document}
\begin{list}{}{}
\item[1:23]
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean
commodo ligula eget dolor. Aenean massa. Cum sociis natoque
penatibus et magnis dis parturient montes, nascetur ridiculus
mus. Donec quam felis, ultricies nec, pellentesque eu, pretium quis,
sem.
Nulla consequat massa quis enim. Donec pede justo, fringilla vel,
aliquet nec, vulputate eget, arcu. In enim justo, rhoncus ut,
imperdiet a, venenatis vitae, justo.
\end{list}
\end{document}
Aber ich war völlig ratlos, als ich versuchte, herauszufinden, was ich als zweites Argument einsetzen sollte, da die tatsächliche Einrückung des Etiketts selbst nicht definiert zu sein scheint. Stattdessen \leftmargin
ist sie definiert, wobei das Elementetikett relativ dazu durch andere relevante Parameter verschoben wird, bei denen ich nicht herausfinden konnte, wie ich sie anpassen sollte.
Für jede weitere Erklärung wäre ich sehr dankbar.
Antwort1
DuTunmöchte eine Liste.
\documentclass[12pt]{article}
\pagestyle{plain}
\usepackage[margin=1.8cm]{geometry}
\geometry{a4paper,showframe} % showframe just for the example
\usepackage[parfill]{parskip}
\newenvironment{points}
{\begin{list}{}{\leftmargin=1em\labelwidth=\leftmargin\labelsep=0pt}%
\newcommand{\point}[1]{\item[##1]\mbox{}\\*\ignorespaces}}
{\end{list}}
\begin{document}
\begin{points}
\point{1:23}
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean
commodo ligula eget dolor. Aenean massa. Cum sociis natoque
penatibus et magnis dis parturient montes, nascetur ridiculus
mus. Donec quam felis, ultricies nec, pellentesque eu, pretium quis,
sem.
Nulla consequat massa quis enim. Donec pede justo, fringilla vel,
aliquet nec, vulputate eget, arcu. In enim justo, rhoncus ut,
imperdiet a, venenatis vitae, justo.
\point{22:333}
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean
commodo ligula eget dolor. Aenean massa. Cum sociis natoque
penatibus et magnis dis parturient montes, nascetur ridiculus
mus. Donec quam felis, ultricies nec, pellentesque eu, pretium quis,
sem.
\end{points}
\end{document}
Antwort2
Dies scheint Ihrem Wunsch ziemlich nahe zu kommen:
\documentclass[12pt]{article}
\pagestyle{plain}
\usepackage[a4paper,margin=1.8cm]{geometry}
\usepackage{enumitem}
\usepackage{lipsum}
\usepackage{showframe}
\newlist{simple}{description}{1}
\setlist[simple]{leftmargin=4mm, % indentation of paragraphs
font=\texttt, % typewritter text for labels
style=nextline, % start new line for "wide" labels
labelindent=0pt, % the remaining settings make the
itemindent=-1.5mm,% width of the labels, with a small hack
% to drag the label back to the margin
listparindent=0pt,
labelwidth=0pt,
}
\begin{document}
\begin{simple}
\item[1:23]\lipsum[1-2]
\item[1:24]\lipsum[1-2]
\end{simple}
\end{document}
Ich habe benutztSchaurahmenum zu zeigen, wo die Ränder sind. Beachten Sie den kleinen Hack itemindent=-1.5mm
, der aus irgendeinem Grund erforderlich ist, um das Etikett wieder an den Rand zu bringen.
Antwort3
Am Ende habe ich auf die Verwendung einer list
Umgebung verzichtet und stattdessen einen neuen Befehl mit Boxen definiert. Das funktioniert für mich, fühlt sich aber hackig an.
\newlength{\currentparskip}
\setlength{\currentparskip}{\parskip}
\newcommand{\point}[2]{\texttt{#1} \\
\makebox[1em]{}\begin{minipage}[t]{\dimexpr\textwidth-1em}%
\setlength{\parskip}{\currentparskip}%
#2%
\end{minipage}%
}
Ich fand, dass die Verwendung einer 1em breiten Box davor minipage
notwendig war, weil \hfill
es nichts zu bewirken schien.
Es scheint jedoch zu funktionieren:
\documentclass[12pt]{article}
\pagestyle{plain}
\usepackage[margin=1.8cm]{geometry}
\geometry{a4paper}
\usepackage[parfill]{parskip}
\usepackage{showframe}
\newlength{\currentparskip}
\setlength{\currentparskip}{\parskip}
\newcommand{\point}[2]{\texttt{#1} \\
\makebox[1em]{}\begin{minipage}[t]{\dimexpr\textwidth-1em}%
\setlength{\parskip}{\currentparskip}%
#2%
\end{minipage}%
}
\begin{document}
\point{1:23}{%
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean
commodo ligula eget dolor. Aenean massa. Cum sociis natoque
penatibus et magnis dis parturient montes, nascetur ridiculus
mus. Donec quam felis, ultricies nec, pellentesque eu, pretium quis,
sem.
Nulla consequat massa quis enim. Donec pede justo, fringilla vel,
aliquet nec, vulputate eget, arcu. In enim justo, rhoncus ut,
imperdiet a, venenatis vitae, justo.
}
\point{1:24}{%
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean
commodo ligula eget dolor. Aenean massa. Cum sociis natoque
penatibus et magnis dis parturient montes, nascetur ridiculus
mus. Donec quam felis, ultricies nec, pellentesque eu, pretium quis,
sem.
Nulla consequat massa quis enim. Donec pede justo, fringilla vel,
aliquet nec, vulputate eget, arcu. In enim justo, rhoncus ut,
imperdiet a, venenatis vitae, justo.
}
\end{document}
Wohlgemerkt, ich bekomme
Overfull \hbox (30.0pt too wide) in paragraph at lines 29--30
Warnungen.