Wechsel von titlsec zu KOMA-Script

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: Wechsel von titlsec zu KOMA-Script

von Zlatan » Di 24. Nov 2015, 16:43

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

von Noch so einer » Di 24. Nov 2015, 15:16

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

von Noch so einer » Di 24. Nov 2015, 15:14

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.

von Zlatan » Di 24. Nov 2015, 15:06

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}
 

Wechsel von titlsec zu KOMA-Script

von Zlatan » Di 24. Nov 2015, 14:37

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?

Nach oben