Seite 1 von 1

Format von Kapitelüberschriften ändern

Verfasst: Mi 24. Mär 2021, 17:41
von Saje

Hallo,
ich bin aktuell bei meiner Bachelorarbeit bei und bin ich gerade bei der Formatierung des Layouts. Ich habe mich hierbei für die Dokumentenklasse scrreprt entschieden.
Nun würde ich gerne noch das Layout der Kapitelüberschriften ändern, nur komme ich da nicht so recht weiter. Ich würde es gerne so wie in der angehängten Grafik haben.

\documentclass[12pt, a4paper]{scrreprt}
\usepackage[ngerman]{babel}
\usepackage{lmodern}
\usepackage[top=2.5cm,bottom=2.5cm]{geometry}
\usepackage{blindtext}
\begin{document}
\chapter{Einleitung}
\blindtext
\end{document}

Vielleicht können die Profis unter euch mir da helfen.

Beste Grüße und vielen Dank!


Re: Format von Kapitelüberschriften ändern

Verfasst: Mi 24. Mär 2021, 18:34
von Bartman

Das dürfte unter anderem auf eine Anpassung des Befehls \chapterlineswithprefixformat im Abschnitt 21.8. "Gliederung" der Anleitung der Klasse hinauslaufen.

Mit der Hilfe des dort ebenfalls genannten Befehls \raggedchapter kann die Ausrichtung des Textes bestimmt werden.

Man kann die Linie mit \rule oder \hrulefill einfügen.

Der Abschnitt 3.6. "Textauszeichnungen" hilft bei der Beeinflussung der verschiedenen Teile der Kapitelüberschrift.


Re: Format von Kapitelüberschriften ändern

Verfasst: Mi 24. Mär 2021, 19:07
von Gastname ungültig

Beispiele, wie man das angehen kann, findet man u. a. auf der KOMA-Script-Seite unter: Emulation von fncychap mit KOMA-Script-Mitteln


Re: Format von Kapitelüberschriften ändern

Verfasst: Mi 24. Mär 2021, 19:45
von Saje

Vielen Dank, das hat mir schon sehr geholfen!

Mein aktueller Code sieht somit folgendermaßen aus:

\documentclass[12pt, a4paper]{scrreprt}
\usepackage[ngerman]{babel}
\usepackage{lmodern}
\usepackage[top=2.5cm,bottom=2.5cm]{geometry}
\usepackage{blindtext}


% 1. Emulation von fncychap mit KOMA-Script-Mitteln:
\newlength{\ChapterRuleWidth}\setlength{\ChapterRuleWidth}{.5pt}
\newcommand{\ChRuleWidth}[1]{\setlength{\ChapterRuleWidth}{\dimexpr #1}}%
\newcommand{\ChNameVar}{\setkomafont{chapterprefix}}%
\newcommand{\ChTitleVar}{\setkomafont{chapter}}%
\newcommand{\ChNumVar}{\setkomafont{chapternumber}}%
\newcommand{\ChapterNameCase}[1]{#1}
\newcommand{\ChNameUpperCase}{\let\ChapterNameCase\MakeUppercase}
\newcommand{\ChNameIs}{\renewcommand\ChapterNameCase[1]{##1}}
\newcommand{\ChNameLowerCase}{\let\ChapterNameCase\MakeLowercase}
\newcommand{\ChapterTitleCase}[1]{#1}
\newcommand{\ChTitleUpperCase}{\let\ChapterTitleCase\MakeUppercase}
\newcommand{\ChTitleIs}{\renewcommand\ChapterTitleCase[1]{##1}}
\newcommand{\ChTitleLowerCase}{\let\ChapterTitleCase\MakeLowercase}
 
% 2. Einstellungen für den Stil Sonny:
\KOMAoptions{chapterprefix}% Es ist ein Präfix-Stil
\ChapterTitleCase
\newkomafont{chapternumber}{\normalsize}
\let\raggedchapter\raggedleft% Überschriften rechtsbündig
\RedeclareSectionCommand[%
  beforeskip=-5\baselineskip,% Abstand über der Präfixzeile bzw. der Linie
  innerskip=0pt,% Abstand zwischen Präfixzeile und Text
  afterskip=40pt,% Abstand unter dem Text
  font=\normalfont\sffamily\Huge,% Schrift des Namens
  prefixfont=\normalsize,% Schrift der Präfixzeile
]{chapter}
\renewcommand{\chapterformat}{%
  \mbox{\ChapterNameCase{\chapappifchapterprefix{\nobreakspace}}%
    {\usekomafont{chapternumber}{%
        \rule{0pt}{.8\baselineskip}\thechapter\IfUsePrefixLine{}{\enskip}}}%
  }%
}
\renewcommand{\chapterlineswithprefixformat}[3]{% Ebene, Nummer, Text
  \IfArgIsEmpty{#2}{}{%
    % Die Prefix-Zeile aus Argument 2 wird nur gesetzt, wenn sie vorhanden
    % ist.
    #2%
  }%
  \rule[5pt]{.75\linewidth}{\ChapterRuleWidth}\\*
  \ChapterTitleCase{#3}
}

\begin{document}
\tableofcontents
\chapter{Einleitung}
\section{Eigenschaften}
\blindtext
\end{document}

Ich würde jetzt noch gerne das "Kapitel 1" in Serifenschrift haben. Wie stelle ich das an?

Vielen Dank!


Re: Format von Kapitelüberschriften ändern

Verfasst: Mi 24. Mär 2021, 19:51
von Saje

Ich habe es schon gefunden. Prefixfont ist hierfür verantwortlich. Danke!


Re: Format von Kapitelüberschriften ändern

Verfasst: Mi 24. Mär 2021, 19:59
von Saje

Abschließend stellt sich mir noch die Frage, ob ich für die Verzeichnisse den Titel dafür oberhalb der Linie stellen kann?
Dass "Inhaltsverzeichnis" beispielsweise oberhalb der Linie steht.


Re: Format von Kapitelüberschriften ändern

Verfasst: Mi 24. Mär 2021, 20:02
von Gute*r Gȧst*in
\documentclass[12pt, a4paper]{scrreprt}
\usepackage[ngerman]{babel}
\usepackage{lmodern}
\usepackage[top=2.5cm,bottom=2.5cm]{geometry}
\usepackage{blindtext}

\newlength{\ChapterRuleWidth}\setlength{\ChapterRuleWidth}{.5pt}
\newcommand*{\ChRuleWidth}[1]{\setlength{\ChapterRuleWidth}{\dimexpr #1}}%\newcommand*{\ChNameVar}{\setkomafont{chapterprefix}}%
\newcommand*{\ChTitleVar}{\setkomafont{chapternumber}}%
\newcommand*{\ChNumVar}{\setkomafont{chapternumber}}%
\newcommand*{\ChapterNameCase}[1]{#1}
\newcommand*{\ChNameUpperCase}{\let\ChapterNameCase\MakeUppercase}
\newcommand*{\ChNameIs}{\renewcommand*\ChapterNameCase[1]{##1}}
\newcommand*{\ChNameLowerCase}{\let\ChapterNameCase\MakeLowercase}
\newcommand*{\ChapterTitleCase}[1]{#1}
\newcommand*{\ChTitleUpperCase}{\let\ChapterTitleCase\MakeUppercase}
\newcommand*{\ChTitleIs}{\renewcommand*\ChapterTitleCase[1]{##1}}
\newcommand*{\ChTitleLowerCase}{\let\ChapterTitleCase\MakeLowercase}
 
\KOMAoptions{chapterprefix}% Es ist ein Präfix-Stil
\ChapterTitleCase
\newkomafont{chapternumber}{\normalfont\normalsize}
\let\raggedchapter\raggedleft% Überschriften rechtsbündig
\RedeclareSectionCommand[%
  beforeskip=-5\baselineskip,% Abstand über der Präfixzeile bzw. der Linie
  innerskip=0pt,% Abstand zwischen Präfixzeile und Text
  afterskip=40pt,% Abstand unter dem Text
  font=\normalfont\sffamily\Huge,% Schrift des Namens
  prefixfont=\normalsize,% Schrift der Präfixzeile
]{chapter}
\renewcommand*{\chapterformat}{%
  \mbox{\usekomafont{chapternumber}\ChapterNameCase{\chapappifchapterprefix{\nobreakspace}}%
    {\usekomafont{chapternumber}{%
        \rule{0pt}{.8\baselineskip}\thechapter\IfUsePrefixLine{}{\enskip}}}%
  }%
}
\renewcommand*{\chapterlineswithprefixformat}[3]{% Ebene, Nummer, Text
  \IfArgIsEmpty{#2}{}{%
    % Die Prefix-Zeile aus Argument 2 wird nur gesetzt, wenn sie vorhanden
    % ist.
    #2%
  }%
  \rule[5pt]{.75\linewidth}{\ChapterRuleWidth}\\*
  \ChapterTitleCase{#3}
}
\begin{document}
\chapter{Einleitung}
\section{Eigenschaften}
\blindtext
\end{document}

BTW: Viele der in deinem Code definierten Befehle werden überhaupt nicht verwendet. Das solltest du noch aufräumen. Die Kommentare, die so nicht mehr stimmen, habe ich absichtlich entfernt. Man sollte auch mit Kommentaren besser nichts aufs Glatteis führen.

Zur Ergänzungsfrage: Die Verzeichnisse sind ja nicht nummerierte Kapitel. Innerhalb von \chapterlineswithprefixformat ist damit dann \IfArgIsEmpty{#2} die erste bisher leere Klammer zuständig.


Re: Format von Kapitelüberschriften ändern

Verfasst: Mi 24. Mär 2021, 20:36
von Saje

Perfekt, damit komme ich weiter. Vielen Dank für deine Mühe!