PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Absatzeinzug UND zusätzlich Absatzabstand



Sickboy
10-01-2013, 10:27
Bezug nehmend auf diesen Thread (http://www.mrunix.de/forums/showthread.php?t=40903) geht es mir um Folgendes:
In einem Buch, das ich gerade lese, ist die Absatzgestaltung in meinen Augen sehr gelungen. Wenn ein Sinnabschnitt in Gänze endet, gibt es einen Absatzabstand und wenn innerhalb eines größeres Themas (sprich Absatz) ein Unterpunkt erledigt ist, aber halt noch nicht der ganze Sinnzusammenhang des Absatzes, gibt es einen Absatzeinzug.
Dies würde ich auch gerne für meine Dissertation nutzen.

Ich weiß, das ich z.B. mit parskip bzw. halfparskip (ob als KOMA option oder geladenes packages spielt ja keine größere Rolle, nehm ich an) dafür sorge, dass ich Absatzabstände bekomme. Wenn mann darauf verzichtet, hat man automatisch Absatzeinzüge.
Nun dachte ich, wenn ich parskip benutze und dann nach einem Zeilenumbruch mit einem \indent arbeite, würde ich ich dort statt einem Absatzabstand (den kann es ja nicht geben, da ich ja keinen Absatz habe, sondern nur einen Zeilenumbruch) einen Absatzeinzug bekommen. Das klappt jedoch leider nicht.
Auch nach längeren Recherchen bin ich auf nichts anderes gestoßen und hab bisher keine Idee, wie ich das lösen kann und würde mich deshalb freuen, wenn jemand einen Vorschlag hätte :-)

Hier noch das (hoffentliche) Minimalbeispiel:

\documentclass{article}

\usepackage[parfill]{parskip}

\begin{document}

Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut purus elit,
vestibulum ut, placerat ac, adipiscing vitae, felis.

Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut purus elit,
vestibulum ut, placerat ac, adipiscing vitae, felis.\\
\indent
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut purus elit,
vestibulum ut, placerat ac, adipiscing vitae, felis.

\end{document}

klops
10-01-2013, 12:17
Da es so etwas wie Absätze erster und zweiter Klasse nicht gibt, sind die Abstand ein Gliederungselement, das einen neuen Abschnitt unterer Ordnung darstellt. So etwas kann man bei KOMA-Script einfach mit \minisec{} (ja, ein leeres Argument) oder, wenn es weniger heftig sein soll beispielsweise mit \bigbreak\noindent lösen. Letzteres kann man auch als neuen Befehl definieren:
\newcommand*{\minorsection}{\bigbreak\noindent} Aber bitte daran denken: Bei der Zählung der Anzahl der verwendeten Gliederungsebenen zählt das mit!

Sickboy
10-01-2013, 15:30
Erstmal vielen Dank für die Antwort :-)

Hm, aber weder so:

\documentclass{scrartcl}

\newcommand*{\minorsection}{\bigbreak\noindent}

\begin{document}

\minorsection
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut purus elit,
vestibulum ut, placerat ac, adipiscing vitae, felis.

Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut purus elit,
vestibulum ut, placerat ac, adipiscing vitae, felis.\\
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut purus elit,
vestibulum ut, placerat ac, adipiscing vitae, felis.

\end{document}

noch so

\documentclass{scrartcl}

\newcommand*{\minorsection}{\bigbreak\noindent}

\begin{document}

Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut purus elit,
vestibulum ut, placerat ac, adipiscing vitae, felis.

Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut purus elit,
vestibulum ut, placerat ac, adipiscing vitae, felis.
\minorsection
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut purus elit,
vestibulum ut, placerat ac, adipiscing vitae, felis.

\end{document}
bekomme ich das gewünschte Ergebnis.

Zudem muss ich auch sagen, dass ich das Ganze an nicht allzu vielen Stellen brauche, weshalb ich wenn dann nur an Stellen mit Zeilenumbruch etwas ändern möchte, der Rest soll bei "EnterEnter" (=Absatz) bleiben.

Festus
10-01-2013, 18:04
Du willst doch diese kleinen parskips nur als Abstand zwischen Einheiten eines zusammenhängenden Textes. Dann ist es doch klar, dass ein \minorsection ganz am Anfang des Textes nichts bringt, wo soll denn da der Abstand hin. Das hier erzeugt jedenfalls was du, glaube ich, haben willst:



\documentclass{scrartcl}

\newcommand*{\minorsection}{\bigbreak\noindent}

\begin{document}

\section{Heading}
\label{sec:Heading}
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut purus elit,
vestibulum ut, placerat ac, adipiscing vitae, felis.

Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut purus elit,
vestibulum ut, placerat ac, adipiscing vitae, felis.
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut purus elit,
vestibulum ut, placerat ac, adipiscing vitae, felis.

\minorsection
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut purus elit,
vestibulum ut, placerat ac, adipiscing vitae, felis.

Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut purus elit,
vestibulum ut, placerat ac, adipiscing vitae, felis.
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut purus elit,
vestibulum ut, placerat ac, adipiscing vitae, felis.

\end{document}

Edit: Und dein zweites Beispiel macht bei mir auch genau, was es soll.

Sickboy
11-01-2013, 12:34
Danke :)

Aber es ist nach wie vor noch nicht so, wie ich es mir vorstelle, eigentlich sogar ganz genau umgekehrt. Nehmen wir deinen Code zum Beispiel: Zwischen den beiden Absaätzen dort hätte ich gerne einen Absatzabstand und keinen Absatzeinzug. Und an der Ein-Enter Stelle hätte ich gerne einen Absatzeinzug. In deinem Beispiel geht es da einfach im Absatz weiter ohne Zeilenumbruch o.ä.

Letztlich stellt ich mir das so vor:

Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut purus elit,
vestibulum ut, placerat ac, adipiscing vitae, felis.
<- hier Absatzabstand ->

Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut purus elit,
vestibulum ut, placerat ac, adipiscing vitae, felis.
<- hier irgendwas, was zu einem Absatzeinzug führt ->
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut purus elit,
vestibulum ut, placerat ac, adipiscing vitae, felis.

esdd
11-01-2013, 15:20
Hallo,

die eigentlichen Absätze sollen im gesamten Dokument also durch Abstand getrennt werden. Innerhalb einiger weniger Absätze willst du zusätzlich Absatzteile durch Zeilenumbruch und anschließenden Einzug auszeichnen. Dann geht vielleicht folgendes:

\documentclass[parskip=half]{scrartcl}
\usepackage{blindtext}

\newcommand*{\minorpar}{\newline\hspace*{1em}}

\begin{document}

\section{Heading}
\label{sec:Heading}

\blindtext

\textbf{Ein neuer Absatz mit Abstand.} \blindtext
\minorpar \textbf{Ein neuer Unterabsatz mit Einzug.} \blindtext
\minorpar \textbf{Noch ein neuer Unterabsatz mit Einzug.} \blindtext
\end{document}
Gruß
Elke

klops
12-01-2013, 09:35
Ich hoffe wir sind uns über folgendes einig: Die optisch stärkere Hervorhebung durch einen vertikalen Abstand sollte also seltener vorkommen als die optisch schwächere Hervorhebung durch einen horizontalen Erstzeileneinzug.

Demnach würde ich also für die Abstände Befehle einfügen und den "Normalfall" des Einzugs mit dem normalen Absatz lösen. Festus Beispiel lässt sich ja auch genau so interpretieren bzw. entsprechend der gegenteiligen Interpretation einfach ändern:
\documentclass{scrartcl}

\newcommand*{\minorsection}{\bigbreak\noindent}

\begin{document}

\section{Heading}
\label{sec:Heading}
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut purus elit,
vestibulum ut, placerat ac, adipiscing vitae, felis.

\minorsection% Das war der Absatz (ich habe das als Abschnitt erklärt)
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut purus elit,
vestibulum ut, placerat ac, adipiscing vitae, felis.

% Hier hattest Du die "Ein-Enter-Stelle", die tatsächlich ein Absatz ist
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut purus elit,
vestibulum ut, placerat ac, adipiscing vitae, felis.

% Hier hattest Du die "Ein-Enter-Stelle", die tatsächlich ein Absatz ist
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut purus elit,
vestibulum ut, placerat ac, adipiscing vitae, felis.

\minorsection% Das war der Absatz (ich habe das als Abschnitt erklärt)
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut purus elit,
vestibulum ut, placerat ac, adipiscing vitae, felis.

% Hier hattest Du die "Ein-Enter-Stelle", die tatsächlich ein Absatz ist
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut purus elit,
vestibulum ut, placerat ac, adipiscing vitae, felis.

\end{document}

Sollte hingegen tatsächlich eine umgekehrte Markierung verlangt werden, würde ich nichts desto trotz entgegen Elkes Vorschlag an der Stelle ebenfalls mit einem echten Absatz, statt mit \newline arbeiten:
\documentclass[parskip=half]{scrartcl}
\usepackage{blindtext}

\newcommand*{\minorpar}{\par\vskip-\parskip\quad\ignorespaces}

\begin{document}

\section{Heading}
\label{sec:Heading}

\blindtext

\textbf{Ein neuer Absatz mit Abstand.} \blindtext
\minorpar \textbf{Ein neuer Unterabsatz mit Einzug.} \blindtext
\minorpar \textbf{Noch ein neuer Unterabsatz mit Einzug.} \blindtext
\end{document}
Warum ich diesen Beitrag aber eigentlich schreibe: Elkes fette Hervorhebung hat mich auf den Verdacht gebracht, dass vielleicht nach etwas ganz anderem, nämlich Abschnitt mit Spitzmarken und Absatz gesucht wird. Das hätte dann für mich wenigstens wieder eine gewisse typographische Logik.

\documentclass{scrartcl}
\usepackage{blindtext}

\newcommand*{\minorpar}{\par\vskip-\parskip\quad\ignorespaces}

\begin{document}

\section{Heading}
\label{sec:Heading}

\blindtext

\paragraph{Ein neuer Abschnitt mit Abstand.} \blindtext

Ein neuer Absatz mit Einzug. \blindtext

Noch ein neuer Absatz mit Einzug. \blindtext
\end{document}

Für mich ist das alles ein wenig undurchsichtig. Aber ich denke, Du hast jetzt eine Menge Vorschläge, aus denen Du durchaus etwas machen kannst. Klar ist, eine der beiden Formen muss durch zusätzliche Befehle realisiert werden.

Sickboy
14-01-2013, 11:21
Hallo,

die eigentlichen Absätze sollen im gesamten Dokument also durch Abstand getrennt werden. Innerhalb einiger weniger Absätze willst du zusätzlich Absatzteile durch Zeilenumbruch und anschließenden Einzug auszeichnen. Dann geht vielleicht folgendes:

\documentclass[parskip=half]{scrartcl}
\usepackage{blindtext}

\newcommand*{\minorpar}{\newline\hspace*{1em}}

\begin{document}

\section{Heading}
\label{sec:Heading}

\blindtext

\textbf{Ein neuer Absatz mit Abstand.} \blindtext
\minorpar \textbf{Ein neuer Unterabsatz mit Einzug.} \blindtext
\minorpar \textbf{Noch ein neuer Unterabsatz mit Einzug.} \blindtext
\end{document}
Gruß
Elke
Genau das war's! Vielen Dank Elke :)

Natürlich auch trotzdem Dank an klops für deine Mühe :)