Gestaltung der part-Seite und weitere Anpassungen

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


rix
Forum-Fortgeschrittener
Forum-Fortgeschrittener
Beiträge: 68
Registriert: Fr 21. Feb 2014, 16:49

Beitrag von rix »

@Besserwisser: Wie gesagt, nicht jedem sind solche verwirrenden Befehlseingaben geläufig; zudem kann man über den Terminal auch schnell mal Falscheinstellungen vornehmen, sodass dann überhaupt nichts mehr geht. Ich werde hierzu ein neues Thema erstellen, dann kannst du gerne deinem selbst gewählten Namen gerecht werden...
-------------------------------------

Zur 2. Frage, hier ein Beispiel:
\documentclass[12pt,headheight=22pt]{scrbook}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[demo]{graphicx}

\usepackage{etoolbox}
\preto\partheadmidvskip{\par\nobreak\rule{\linewidth}{1pt}}

\RedeclareSectionCommand[innerskip=1ex,tocnumwidth=1.5em]{part}
\renewcaptionname{ngerman}{\partname}{Buch}
\renewcommand\partformat{\thepart\autodot~\MakeUppercase{\partname}}
\renewcommand\partmarkformat{\thepart\autodot~\MakeUppercase{\partname}\enskip}
\renewcommand\addparttocentry[2]{%
   \addtocentrydefault{part}{#1}{\MakeUppercase{\partname}~#2}}

\setkomafont{part}{\normalfont\fontsize{24pt}{12pt} \selectfont}
\setkomafont{partnumber}{\normalfont\fontsize{36pt}{12pt}\selectfont}

\usepackage[headsepline=.1pt]{scrlayer-scrpage}
\automark[chapter]{part}
\addtokomafont{pagehead}{\normalfont\linespread{1.5}\selectfont}
\renewcommand\partpagestyle{empty}

\usepackage{blindtext}
\begin{document}
\tableofcontents

\part{Beispielüberschrift 1}
\chapter{Kapitelüberschrift 1}
\blindtext[1]

\part{Beispielüberschrift 2}
\chapter{Kapitelüberschrift 2}
\blindtext[1]

\part{Beispielüberschrift 3}
\chapter{Kapitelüberschrift 3}
\blindtext[1]

\end{document}


esdd
Forum-Meister
Forum-Meister
Beiträge: 2561
Registriert: So 7. Feb 2010, 16:36

Beitrag von esdd »

Für die Kopfzeile brauchst Du nur \partmarkformat entsprechend anpassen:
\renewcommand\partmarkformat{\thepart\autodot~\MakeUppercase{\partname}\enskip-\enskip} 
Um im Inhaltsverzeichnis mehr Abstand zwischen Nummer und BUCH zu bekommen kannst Du tocnumwidth für part erhöhen:
\RedeclareSectionCommand[innerskip=1ex,tocnumwidth=2.5em]{part}
und dann für die restliche Formatierung
\renewcommand\addparttocentry[2]{% 
    \addtocentrydefault{part}{#1}{%
      \MakeUppercase{\partname}\enskip-\enskip#2}} 
verwenden. Oder, wenn der Abstand zwischen Nummer und BUCH immer gleich sein soll,


\renewcommand\addparttocentry[2]{% 
    \addtocentrydefault{part}{}{%
     #1\autodot~\MakeUppercase{\partname}\enskip-\enskip#2}} 

Besserwisser

Beitrag von Besserwisser »

Es sei an dieser Stelle noch einmal darauf hingewiesen, dass \MakeUppercase einen ganz schlechten Versalsatz macht. Siehe dazu auch Tschicholds 2. Hauptregel der Typographie.

rix
Forum-Fortgeschrittener
Forum-Fortgeschrittener
Beiträge: 68
Registriert: Fr 21. Feb 2014, 16:49

Beitrag von rix »

Vielen Dank Elke! :-) (Vor allem für deinen besonderen Einsatz hier im Forum.)

Genau das hab ich gesucht.
Jetzt versuche ich, das ganze auf\chapter sowie \section zu übertragen, und komme leider überhaupt nicht weiter, meine mit titlesec formatierten Überschriften KOMA-Script-vereinbar anzupassen.
Um zu sehen, wie die \section Überschrift sein soll, sind noch die ursprünglichen Befehle aus titlesec angegeben. Vor allem soll der Abstand über und unter dem \chapter-Bild größer sein, und das ganze mittig (zentriert)

Ach ja, dann spuckt mir der Parser eine Warnung aus, "liststotoc" sei veraltet; was kann ich sonst nehmen, damit die Benummerung so ist, wie in meinem Beispiel angeben (also erst ab \section anstelle von \chapter gezählt wird, - \chapter dient hier nur als Themenüberschrift)
\documentclass[a4paper, 12pt, liststotoc]{scrbook}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[demo]{graphicx}
\usepackage{blindtext}

\renewcommand*{\thesection}{\arabic{section}} % Beginn der Zählung und Benummerung erst ab \section


% - Gestaltung von \chapter -

\RedeclareSectionCommand[beforeskip=10em, afterskip=5em, tocnumwidth=1.5em]{chapter}

\let\raggedchapter\centering


\usepackage{titlesec} % sollte nicht mit KOMA-Script verwendet werden

%\titleformat{\chapter}[display]
  %{\vspace{5em}}
  %{} % \fontsize{1.75em}{12pt}
  %{}
  %{\filcenter \fontsize{2.5em}{12pt} \selectfont}
  %[\vspace{-0ex}]    


% - Gestaltung von \section -

\titleformat{\section}[display]
  {}
  {\filcenter \Large — \makebox[5ex][c]{\thesection} —} % \fontsize{1.75em}{12pt}
  {0ex}
  {\filcenter \small \selectfont} %\fontsize{1.25em}{12pt}
  [\vspace{-0.5ex}]


\begin{document}

\setchapterpreamble[o]
{
  {\includegraphics[width=4cm, height=4cm]{plank}}
}

\addchap{Thema}

\section{Überschrift}
\blindtext[1]
\section{Überschrift}
\blindtext[1]

\addchap{Thema}

\section{Überschrift}
\blindtext[1]
\section{Überschrift}
\blindtext[1]

\end{document}

Zuletzt geändert von rix am Sa 25. Jul 2015, 18:01, insgesamt 2-mal geändert.

rix
Forum-Fortgeschrittener
Forum-Fortgeschrittener
Beiträge: 68
Registriert: Fr 21. Feb 2014, 16:49

Beitrag von rix »

@Besserwisser: Wie kann ich denn - idealerweise zentral geregelt im Dokumentenkopf - angeben, dass grundsätzlich bei Verwendung des Befehls \MakeUppercase - die Buchstaben etwas gesperrt werden?

Besserwisser

Beitrag von Besserwisser »

Sauberes Sperren ist Handarbeit, da dazu eine Glyphen-Analyse bzw. ein gutes Auge notwendig ist. Halbwegs brauchbares Sperren ist mit microtype möglich. Dieses setzt allerdings min. einen Font mit gutem Kerning der Großbuchstaben voraus. Ohne dieses ist auch das Sperren mit microtype unbrauchbar. Optimal ist es ohnehin eher selten.

Besserwisser

Beitrag von Besserwisser »

rix hat geschrieben:Ach ja, dann spuckt mir der Parser eine Warnung aus, "liststotoc" sei veraltet
Lies die ganze Warnung, dann solltest du bereits wissen, was du stattdessen verwenden solltest. Mindestens solltest du dann eine Vermutung haben, die du durch gezieltes Nachlesen in der Anleitung oder im Buch in wenigen Minuten überprüfen kannst.

esdd
Forum-Meister
Forum-Meister
Beiträge: 2561
Registriert: So 7. Feb 2010, 16:36

Beitrag von esdd »

Wenn Du gar keine Listen und/oder gar kein Inhaltsverzeichnis hast, dann brauchst Du auch kein listof=totoc (das wäre die aktuelle Syntax).

Für \setchapterpreamble kannst Du eine \parbox verwenden, deren Höhe dem Freiraum oberhalb der Kapitelüberschrift entspricht. Wobei ich dafür dann einen neuen Befehl definieren würde.
\documentclass[
  %listof=totoc
]{scrbook} 
\usepackage[ngerman]{babel} 
\usepackage[T1]{fontenc} 
\usepackage[utf8]{inputenc} 
\usepackage[demo]{graphicx} 
\usepackage{blindtext}

\renewcommand*{\thesection}{\arabic{section}}

\RedeclareSectionCommand[beforeskip=15em, afterskip=2.5em]{chapter}
\renewcommand*\raggedchapter{\centering}

\newcommand\setchapterimage[2][]{%
  \setchapterpreamble[o]{%
    \parbox[b][15em][c]{\linewidth}{%
    \centering\includegraphics[#1]{#1}
}}}

\makeatletter
\renewcommand*{\raggedsection}{\centering\renewcommand*{\@hangfrom}[1]{##1}}
\makeatother

\renewcommand\sectionformat{%
  {\usekomafont{sectionnumber}— \makebox[5ex][c]{\thesection\autodot} —\\*}%
}

\addtokomafont{section}{\normalfont\small}
\newkomafont{sectionnumber}{\normalfont\Large}

\begin{document} 
\setchapterimage[width=4cm, height=4cm]{plank}
\addchap{Thema} 

\section{Überschrift} 
\blindtext
\section{Überschrift} 
\blindtext
\addchap{Thema} 
\section{Überschrift} 
\blindtext
\section{Überschrift} 
\blindtext
\end{document}
Gruß
Elke

rix
Forum-Fortgeschrittener
Forum-Fortgeschrittener
Beiträge: 68
Registriert: Fr 21. Feb 2014, 16:49

Beitrag von rix »

sehr gut, damit wäre alles beantwortet.
Dankeschön !

Antworten