Wechsel von titlsec zu KOMA-Script

Klassen und Pakete zur einfachen Umsetzung individueller Vorstellungen


Zlatan

Wechsel von titlsec zu KOMA-Script

Beitrag von Zlatan »

Das ist mein minimal Beispiel:
\documentclass[
  final,                 % fertiges Dokument
  BCOR=1cm,              % Absoluten Wert der Bindekorrektur 
  open=right,            % Kaptiel starten auf der rechten Seite (alternative: openright)
  fontsize=11pt,         % Schriftgröße
  a4paper,               % Papiergroesse ist DIN A4
  twoside,               % einseitig(oneside) oder doppelseitig(twoside)
  DIV=11,                % In vieviele Streifen horizontal und vertikal sollen die Seiten in der Satzspiegelkonstruktion eingeteilt 
  ngerman,             % wird an andere Pakete weitergereicht
  numbers=noenddot,      % In Verzeichnissen keine Punkt hinter der letzten Zahl
]{scrreprt}
\RequirePackage[utf8]{inputenc}
\RequirePackage[ngerman]{babel}
\RequirePackage[final,babel]{microtype}
\RequirePackage{titlesec}
\RequirePackage{type1cm}     
\RequirePackage[T1]{fontenc} 
\RequirePackage{tgtermes}    
\RequirePackage{tgheros}
\RequirePackage{blindtext}

\titleformat{\chapter}[hang]{\sffamily\bfseries\fontsize{19}{25}\selectfont}{\chaptertitlename~\thechapter:\ }{0pt}{}

\begin{document}


\chapter{Einleitung}

\blindtext

\end{document}


Ich bekomme folgende Warnung:
% Class scrreprt Warning: Usage of package `titlesec' together
(scrreprt) with a KOMA-Script class is not recommended.
(scrreprt) I'd suggest to use the package only
(scrreprt) if you really need it, because it breaks several
(scrreprt) KOMA-Script features, i.e., option `headings' and
(scrreprt) the extended optional argument of the section
(scrreprt) commands.



Deshalb wollte ich über die KOMA-Befehle das exakt selbe Format für meine Kaptielüberschrift erstellen:
\setkomafont{chapter}{\sffamily\bfseries\fontsize{19}{25}\selectfont}
\renewcommand\chapterformat{\chaptertitlename~\thechapter:\ }
\RedeclareSectionCommand[%
  indent=0pt,
   afterskip=xxx,
   beforeskip=xxx,
]{chapter}


und die Zeile
\titleformat{\chapter}[hang]{\sffamily\bfseries\fontsize{19}{25}\selectfont}{\chaptertitlename~\thechapter:\ }{0pt}{}


aus meinem Code mit dem package titelsec rausnehmen.

Aber leider stimmt der Abstand nach oben und der Abstand nach unten nicht mit dem titelsec-Befehl überein. Ich habe es auch mit den afteerskipt und beforeskip probierte, aber komme nicht auf den gleichen Abstände.

Hab ich noch was vorgesehen? Muss ich die "hang" option noch betrachten bzw. wie füge ich diese option in meinen KOMA-Befehl ein?

Zlatan

Beitrag von Zlatan »

Entschuldige, der Befehl lautet bis jetzt:
\setkomafont{chapter}{\sffamily\bfseries\fontsize{19}{25}\selectfont}
\renewcommand\chapterformat{Kapitel~\chapappifchapterprefix~\thechapter:\ }
\RedeclareSectionCommand[%
  indent=0pt,
%   afterskip=xxx,
%   beforeskip=xxx,
]{chapter}
 

Noch so einer

Beitrag von Noch so einer »

Ich weiß nicht, welche Abstände titlesec da in der Voreinstellung verwendet. Da muss Du ggf. in der titlesec-Anleitung nachschauen oder sogar in den Code des Pakets. Pi mal Daumen kommt bei mir folgendes bei Deinem Beispiel hin:
\documentclass[
  final,                 % fertiges Dokument
  BCOR=1cm,              % Absoluten Wert der Bindekorrektur
  open=right,            % Kaptiel starten auf der rechten Seite (alternative: openright)
  fontsize=11pt,         % Schriftgröße
  a4paper,               % Papiergroesse ist DIN A4
  twoside,               % einseitig(oneside) oder doppelseitig(twoside)
  DIV=11,                % In vieviele Streifen horizontal und vertikal sollen die Seiten in der Satzspiegelkonstruktion eingeteilt
  ngerman,             % wird an andere Pakete weitergereicht
  numbers=noenddot,      % In Verzeichnissen keine Punkt hinter der letzten Zahl
]{scrreprt}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage[final,babel]{microtype}
%\usepackage{type1cm}% Wird für tgtermes und tgheros nicht benötigt
\usepackage[T1]{fontenc}
\usepackage{tgtermes}    
\usepackage{tgheros}
\usepackage{blindtext}

\RedeclareSectionCommand[%
  beforeskip=-4.6\baselineskip plus -.4\baselineskip minus -.6\baselineskip,
  afterskip=3.2\baselineskip plus .8\baselineskip minus .2\baselineskip,
  font=\fontsize{19}{25}\selectfont
]{chapter}
\renewcommand*{\chapterformat}{\chapapp~\thechapter:~}

\begin{document}

\chapter{Einleitung}

\blindtext

\end{document}
Statt der negativen Vorzeichen funktioniert bei chapter auch ein positives Vorzeichen bei beforeskip. Für den Fall, dass da irgendwer den Stil mal in section ändert, ist es aber IMHO sinnvoll negative Werte zu verwenden.

BTW: Zwar funktioniert \RequirePackage auch in der Dokumentpräambel. Dokumentiert ist dort aber die Verwendung von \usepackage.

Noch so einer

Beitrag von Noch so einer »

PS: KOMA-Script setzt Überschriften ohnehin hängend. Das kann man in Deinem Beispiel mit der kurzen Überschrift natürlich nicht erkennen.

Zlatan

Beitrag von Zlatan »

Hab die Werte im Abschnitt 9.2 von der titlesec Dokumentaion gefunden:


Beispiel:
% Werte stammen aus der titlesec Dokumentaion im Abschnitt "9.2. Standard Classes"
\RedeclareSectionCommand[%
  beforeskip=50pt,
  afterskip=40pt,
  font=\fontsize{19}{25}\selectfont
]{chapter}
\renewcommand*{\chapterformat}{\chapapp~\thechapter:~}

\RedeclareSectionCommand[%
  beforeskip=3.5ex plus 1ex minus .2ex,
  afterskip=2.3ex plus .2ex,
  font=\sffamily\bfseries\fontsize{13}{17}\selectfont,
]{section}
\renewcommand*{\sectionformat}{\thesection\quad}

\RedeclareSectionCommand[%
  beforeskip=3.25ex plus 1ex minus .2ex,
  afterskip=1.5ex plus .2ex,
  font=\sffamily\bfseries\fontsize{11}{15}\selectfont,
]{subsection}
\renewcommand*{\subsectionformat}{\thesubsection\quad}

\RedeclareSectionCommand[%
  beforeskip=3.25ex plus 1ex minus .2ex,
  afterskip=1.5ex plus .2ex,
  font=\sffamily\bfseries\fontsize{9}{13}\selectfont,
]{subsubsection}
\renewcommand*{\subsubsectionformat}{\thesubsubsection\quad}


Vielen Dank für deine Hilfe!!!

Schönen Tag noch

Antworten