Überarbeitungsverlauf[Zurück]
Klicke auf Einblenden/Ausblenden von Überarbeitungen 3

13 Feb '18, 20:47

saputello's gravatar image

saputello
11.1k174365

Vorsicht! Der kleinste positive Wert für `afterskip` ist 1sp nicht 0bp! 0bp wird als Spitzmarke formatiert. Siehe dazu die Tabelle mit den Optionen für den Stil `section` in Teil der der KOMA-Script-Anleitung. 1sp ist so nah an 0, dass das niemand bemerken wird. Ähnlich muss man bei `beforeskip` einen negativen Wert verwenden, wenn nach der Überschrift der horizontale Einzug unterdrückt werden soll. Das spielt bei Dir allerdings keine Rolle, solange `parskip` verwendet wird. Dann werden Absätze je ohnehin nicht mit Einzug, sondern mit Abstand gesetzt. Trotzdem würde ich darauf achten: \documentclass[fontsize=13bp, DIV=calc, parskip]{scrartcl} \usepackage[ngerman]{babel} \usepackage[T1]{fontenc}% Besser als … \usepackage{lmodern}% … fix-cm \RedeclareSectionCommand[ beforeskip=-1sp, afterskip=6bp ]{section} \RedeclareSectionCommand[ beforeskip=-18bp, afterskip=1sp ]{subsection} \RedeclareSectionCommand[ beforeskip=-18bp, afterskip=1sp ]{subsubsection} \RedeclareSectionCommand[ beforeskip=-18bp, afterskip=1sp ]{paragraph} \begin{document} Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text \section{Ueberschrift 1} Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text \subsection{Ueberschrift 2} Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text \subsubsection{Ueberschrift 3} Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text \paragraph{Ueberschrift 4} Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text \end{document} Allerdings stellt die Überschrift auch immer einen Absatz dar, es wird also bei Verwendung von `parskip` immer auch ein Absatzabstand davor und danach eingefügt. eingefügt: [![Geht so][1]][1] Das ist eigentlich auch grundsätzlich richtig, weil sonst eine Überschrift weniger Gewicht bekommt als ein Absatz.Absatz. (Was an dem Beispiel aber bereits auffällt ist, dass die Einstellungen für `section` nicht optimal sind.) Wollte man mit Absatzabstand arbeiten, aber die Absatzabstände vor und nach den Überschriften unterdrücken, so müsste man patchen. Für den Abstand davor bietet KOMA-Script mit `\At@startsection` selbst eine Eingriffsmöglichkeit. Für den Abstand danach gibt es diese nicht. Man muss also in die Trickkiste greifen und mit [`xpatch`](https://ctan.org/pkg/xpatch) das Einfügen des Abstandes nach der Überschrift ändern. Gesetzt wird dieser Abstand in der internen LaTeX-Kernanweisung `\@xsect`, die derzeit auch von KOMA-Script verwendet wird. Eine Möglichkeit wäre also: \usepackage{xpatch} \makeatletter \At@startsection{\addtolength{\@tempskipa}{-\parskip}} % Jetzt folgt ein übler Hack ohne Garantie, dass der auch zukünftig noch funktionieren wird! \xpatchcmd{\@xsect}{\vskip\@tempskipa}{\vskip\dimexpr\@tempskipa-\parskip\relax}{}{} \makeatother zusätzlich in die Dokumentpräambel einzufügen. Das führt dann zu dem hässlichen Ergebnis: [![Unschönes Ergebnis][2]][3] Wie man sieht, sind die Abstände bei der höchsten Ebene `section` im Vergleich zu denen der tieferen Ebenen schlicht unsinnig. Noch schlimmer wird der Eindruck, wenn man noch Absätze hinzufügt: [![Unbrauchbares Ergebnis][4]][5] Man sollte also in dem Fall insgesamt besser Absatzeinzug statt Absatzabstand verwenden und natürlich muss man die Abstände bei `section` vergrößeren, damit sie wieder in einem brauchbaren Verhältnis zu denen der tieferen Gliederungsebenen stehen! [1]: http://texwelt.de/wissen/upfiles/test_20180213_202730.png [2]: http://texwelt.de/wissen/upfiles/test_20180213_202052.png [3]: http://texwelt.de/wissen/upfiles/test_20180213_202052.png [4]: http://texwelt.de/wissen/upfiles/test_20180213_202437.png [5]: http://texwelt.de/wissen/upfiles/test_20180213_202437.png
Klicke auf Einblenden/Ausblenden von Überarbeitungen 2

13 Feb '18, 20:08

saputello's gravatar image

saputello
11.1k174365

Vorsicht! Der kleinste positive Wert für `afterskip` ist 1sp nicht 0bp! 0bp wird als Spitzmarke formatiert. 1sp ist so nah an 0, dass das niemand bemerken wird. Allerdings stellt die Überschrift auch immer einen Absatz dar, es wird also bei Verwendung von `parskip` immer auch ein Absatzabstand davor und danach eingefügt. Das ist eigentlich auch grundsätzlich richtig, weil sonst eine Überschrift weniger Gewicht bekommt als ein Absatz.
Klicke auf Einblenden/Ausblenden von Überarbeitungen 1

13 Feb '18, 20:07

saputello's gravatar image

saputello
11.1k174365