Definieren einer Liste mit nicht eingerückter Beschriftung und eingerücktem Element

Definieren einer Liste mit nicht eingerückter Beschriftung und eingerücktem Element

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 listUmgebung 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 \leftmarginist 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}

Bildbeschreibung hier eingeben

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.

Bildbeschreibung hier eingeben

Antwort3

Am Ende habe ich auf die Verwendung einer listUmgebung 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 minipagenotwendig war, weil \hfilles 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}

Bildbeschreibung hier eingeben

Wohlgemerkt, ich bekomme

Overfull \hbox (30.0pt too wide) in paragraph at lines 29--30

Warnungen.

verwandte Informationen