Format von Kapitelüberschriften ändern Thema ist als GELÖST markiert

Layout von Seiten, Rändern, Fusszeilen, usw, modifizieren


Saje
Forum-Newbie
Forum-Newbie
Beiträge: 6
Registriert: Mo 11. Dez 2017, 15:04

Format von Kapitelüberschriften ändern

Beitrag 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!

Dateianhänge
aussehen.PNG
aussehen.PNG (4.9 KiB) 5165 mal betrachtet

Bartman
Forum-Meister
Forum-Meister
Beiträge: 2456
Registriert: Do 16. Jul 2009, 21:41
Wohnort: Hessische Provinz

Re: Format von Kapitelüberschriften ändern

Beitrag 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.


Gastname ungültig

Re: Format von Kapitelüberschriften ändern

Beitrag 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


Saje
Forum-Newbie
Forum-Newbie
Beiträge: 6
Registriert: Mo 11. Dez 2017, 15:04

Re: Format von Kapitelüberschriften ändern

Beitrag 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!

Zuletzt geändert von Saje am Mi 24. Mär 2021, 19:59, insgesamt 1-mal geändert.

Saje
Forum-Newbie
Forum-Newbie
Beiträge: 6
Registriert: Mo 11. Dez 2017, 15:04

Re: Format von Kapitelüberschriften ändern

Beitrag von Saje »

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


Saje
Forum-Newbie
Forum-Newbie
Beiträge: 6
Registriert: Mo 11. Dez 2017, 15:04

Re: Format von Kapitelüberschriften ändern

Beitrag 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.


Gute*r Gȧst*in

Re: Format von Kapitelüberschriften ändern

Beitrag 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.


Saje
Forum-Newbie
Forum-Newbie
Beiträge: 6
Registriert: Mo 11. Dez 2017, 15:04

Re: Format von Kapitelüberschriften ändern

Beitrag von Saje »

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


Antworten