Seite 1 von 1

chapter, Section & Subsection Abstände oben/unten anpas

Verfasst: Mo 17. Aug 2015, 21:45
von Dave Miller
Hi,
\documentclass{scrreprt} 

\RedeclareSectionCommand[%
  beforeskip=1000pt,
  afterskip=18pt
]{chapter}

\RedeclareSectionCommand[%
  beforeskip=18pt,
  afterskip=14pt
]{section}

\RedeclareSectionCommand[%
  beforeskip=100pt,
  afterskip=10pt
]{subsection}


\begin{document}
\chapter{TEST}
BLA
BLA
\section{test}
blabla
\subsection{test}
bla
bla
\end{document}
Mit dem code schaffe ich nur den abstand zwischen den texten. Ich möchte den Abstand auch zur Seite haben. Also zwischen Kopfzeile und dem Kapitel.

Danke

Verfasst: Mo 17. Aug 2015, 22:01
von Dave Miller
\renewcommand*{\chapterheadstartvskip}{\vspace*{18pt}}

Hiermit bekomme ich es für das Kapitel hin.
Wie mache ich das für die anderen (section,sub etc)?

\renewcommand*{\sectionheadstartvskip}{\vspace*{18pt}}

wäre zu schön.... geht aber nicht!

Verfasst: Di 18. Aug 2015, 08:00
von Besserwisser
Du brauchst nicht \chapterheadstartvskip umzudefinieren. Wenn du bei
\RedeclareSectionCommand[%
  beforeskip=1000pt,% Unsinniger Wert
  afterskip=18pt
]{chapter}
für beforeskip keinen Wert angibst, der größer als die Seitenhöhe ist (1000pt sind ca. 35cm), dann funktioniert das sehr gut.

Bei den Überschriften der unteren Ebenen ist es hingegen nicht sinnvoll, dass sie vom oberen Rand des Satzspiegels nach unten gerückt werden. Das macht man normalerweise in den Dokumentarten, für die die KOMA-Script-Klassen (oder auch die Standardklassen) vorgesehen sind, nicht. Deshalb kann man es für diese nicht einfach einstellen. Man müsste dazu interne Anweisungen umdefinieren.

Eine Ausnahme wäre, wenn auch diese Überschriften immer gleichzeitig eine neue Seiten beginnen sollen. Das wäre zwar auch eine Anwendung für die diese Klassen eher nicht vorgesehen sind, aber man könnte den Stil der Überschriften min. seit KOMA-Script 3.18 mit style=chapter ebenfalls in einen Kapitelstil ändern. Dabei ist dann die Angabe einiger zusätzlicher Optionen notwendig, weil dieser Stil ein paar zusätzliche Einstellungen benötigt. Siehe dazu die Anleitung zur entsprechenden KOMA-Script-Version.

Verfasst: Di 18. Aug 2015, 08:40
von Dave Miller
Hm. Mit redeclare bekomme ich nur den Abstand von Kapitel und zum Text größer. Aber nicht den Abstand von Kapitel zur Seite. Kann ich nicht direkt in dem Koma Script umstellen das bei jeder Kapitelhirachie 18pt Abstand oben sein soll? Egal ob zum Text oder zur Seite (wenn das Kapitel auf einer neuen Seite startet).

Verfasst: Di 18. Aug 2015, 09:32
von Besserwisser
\documentclass{scrreprt}
\usepackage{showframe}
\RedeclareSectionCommand[%
  beforeskip=18pt,
  afterskip=18pt
]{chapter}

\begin{document}
\chapter{TEST}
\end{document}
Funktioniert bei mir wie erwartet.

Verfasst: Di 18. Aug 2015, 21:33
von Dave Miller
Aber nicht für Section und Subsection

:?
\documentclass{scrreprt} 
\usepackage{showframe} 
\RedeclareSectionCommand[% 
  beforeskip=18pt, 
  afterskip=18pt 
]{chapter} 

\RedeclareSectionCommand[% 
  beforeskip=18pt, 
  afterskip=18pt 
]{section}

\RedeclareSectionCommand[% 
  beforeskip=18pt, 
  afterskip=18pt 
]{section}  

\begin{document} 
\chapter{TEST}
\pagebreak
\section{TEST2}
\end{document}

Verfasst: Mi 19. Aug 2015, 08:46
von Besserwisser
Dave Miller hat geschrieben:Aber nicht für Section und Subsection
Du hast offenbar von meinem ersten Beitrag nur den ersten Absatz gelesen.

Verfasst: Mi 19. Aug 2015, 09:59
von Dave Miller
Doch, aber ich bin ganz ehrlich. Ich habe keine Zeit momentan mich damit auseinander zusetzen. Eine einfache/schnelle Lösung wäre mir sehr lieb. 😪
Ich versuche mich auch zu revanchieren. Mit Pizza oder so.

Verfasst: Mi 19. Aug 2015, 10:55
von u_fischer
Dave Miller hat geschrieben:Doch, aber ich bin ganz ehrlich. Ich habe keine Zeit momentan mich damit auseinander zusetzen. Eine einfache/schnelle Lösung wäre mir sehr lieb. 😪
Nun, wie gesagt, es ist völlig unüblich. Also muss man -- wenn man nicht lauter interna umdefinieren will -- etwas mogeln:
\documentclass{scrreprt}
\usepackage{showframe}
\RedeclareSectionCommand[%
  beforeskip=1sp,
  afterskip=18pt
]{section}
\usepackage{etoolbox}
\preto\sectionformat{\rule{0pt}{\dimexpr\baselineskip+18pt}}{}{}

\begin{document}
\section{TEST}

blblu

\section{Test2}
\end{document}
Ich habe keine Zeit momentan mich damit auseinander zusetzen.
Dann solltest du es einfach lassen, solche Spielereien umzusetzen. Oder liegt das wirklich in der Prioriätenliste "muss auf jeden Fall sein"?