Text nach Wort einrücken

Layout von Seiten, Rändern, Fusszeilen, usw, modifizieren


DingDong

Text nach Wort einrücken

Beitrag von DingDong »

Guten Morgen,

ich würde gerne so eine Art Dialog in meinem LaTeX Dokument machen.
Es steht vorne der Name und ein Doppelpunkt und dahinter fängt der Text komplett automatisch linksbündig an.

Das sieht dann so aus:
Cäsar: Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam
...........nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam
...........erat, sed diam voluptua. At vero eos et accusam et justo duo dolores
...........et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est


Ist jetzt schlecht eingerückt in dem Editor aber ich glaube ihr wisst, was ich meine. :) (Die Doppelpunkte stellen nur den Tabstop dar).

Ich hab nun nach langer Recherche das hier gefunden:
Cäsar: \begin{addmargin}[50pt]{0pt}Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.\end{addmargin}

Das macht fast das was es soll, der einzige Makel ist, er beginnt nach dem Cäsar in der nächsten Zeile. Er soll aber bereits in der jetzigen Zeile schreiben.


Kann mir jemand sagen, was ich ändern soll?

Gruß
DingDong :)

Magenta
Forum-Anfänger
Forum-Anfänger
Beiträge: 22
Registriert: Mi 27. Jan 2016, 11:57

Beitrag von Magenta »

Hmm...ich würde das über eine itemize-Umgebung lösen, aber das geht wahrscheinlich eleganter...Trotzdem hier mein Vorschlag:

\begin{itemize}

\item[Cäsar:] Lorem ipsum dolor sit amet, consectetur adipisici elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquid ex ea commodi consequat. 

\item[Nero:] Quis aute iure reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint obcaecat cupiditat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

\end{itemize}

Gast

Beitrag von Gast »

Wenn Du kurze Dialoge setzen möchtest, kannst Du Dir das Paket dialogue mal ansehen.
Bei TeX.SX gibt es auch ein paar Fragen, z.B. Write a command, easy to use for dialogues.

Für ganze Stücke gibt es auch eine Pakete wie thelie, dramatist, drama. Auf der CTAN-Themenseite drama script stehen noch ein paar andere.

Sonst gibt es noch die description-Umgebung, die ich einer itemize-Lösung vorziehen würde.
\begin{description}
  \item[Cicero] Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum.
\end{description}
Mit der labeling-Umgebung der Koma-Klassen kann der längste Name angegeben werden, sodass alle Sprecher denselben Abstand bekommen
\documentclass[ngerman]{scrartcl}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}
\usepackage{babel}
\usepackage{csquotes}

\begin{document}
\begin{labeling}{Lucius Licinius Lucullus}
  \item[Cicero] Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum.
  \item[Lucius Licinius Lucullus] Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum.
\end{labeling}

\begin{description}
  \item[Cicero] Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum.
  \item[Lucius Licinius Lucullus] Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum.
\end{description}
\end{document}

DingDong

Beitrag von DingDong »

Hallo,

danke euch beiden für die Antworten.
Alles gute Ideen die man weiternutzen kann.
Ich hab mich am Ende für die Labeling-Sache entschieden.

Ein ganzes Paket ist auch eine feine Sache, aber für die kurze Sache die ich machen wollte reichte auch der kleinere Befehl. ;)

Gruß
DingDong

Banane

Beitrag von Banane »

Ich habe das Problem mit einer tabular Umgebung gelösst

\begin{tabular}{p{0.6cm}p{10.2cm}}
Cäsar: & Ich bin ein Banana und mag Kokosnüsse \\
Brutus: & Ich hasse Bananen \\
\end{tabluar}

Nur für den Fall, dass sich jemand nicht mit einem neuen Paket herumschlagen will. Diese Bastelei funktioniert auch.

Besserwisser

Beitrag von Besserwisser »

Tabellen erlauben keinen Seitenumbruch. Fest Spaltenbreiten sind unhandlich. tabularx würde ebenfalls ein Paket benötigen. longtable würde ebenfalls ein Paket benötigen und erlaubt Seitenumbrüche nur nach Tabellenzeilen. Wenn man ohnehin bereits eine KOMA-Script-Klasse verwendet, braucht labeling kein zusätzliches Paket.

Antworten