
Ich verwende classicthesis
das Paket. Ich möchte die Schriftart des Kapiteltitels im Inhaltsverzeichnis fett formatieren. In der FrontBackMatter/Contents
Datei füge ich den folgenden Code hinzu:
\renewcommand\cftchapfont{\bf}
aber es ändert nichts. Wie kann ich der aktuellen Schriftart der Kapitelüberschriften im Inhaltsverzeichnis einfach Fettdruck hinzufügen? Danke.
Antwort1
In der Dokumentation zu Classicthesis wird Folgendes erwähnt:
WICHTIGER HINWEIS: Einige Dinge dieses Stils sehen auf den ersten Blick vielleicht ungewöhnlich aus, vielen Leuten kommt das am Anfang so vor. Allerdings sind alle Dinge absichtlich so gestaltet, wie sie sind, insbesondere diese:
• Es werden keine fetten Schriftarten verwendet. Kursivschrift oder Kapitälchen mit Leerzeichen erledigen die Aufgabe recht gut.
[...]
Zerstören Sie daher bitte nicht die Schönheit des Stils, indem Sie diese Dinge ändern, es sei denn, Sie wissen wirklich, was Sie tun! Bitte.
Der Paketersteller rät daher dringend von der Verwendung fetter Schriftarten ab und bittet darum, keine Änderungen vorzunehmen, die den Stil beeinträchtigen.
Wenn Sie sich jedoch gegen den Rat des Autors stellen möchten, können Sie dies folgendermaßen tun:
\documentclass{scrbook}
\usepackage[linedheaders]{classicthesis}
\usepackage{lipsum}
\makeatletter
\newcommand\listheader{%
\ifthenelse{\boolean{@linedheaders}}%
{% lines above and below, number right
\titleformat{\chapter}[display]%
{\bfseries}{\raggedleft{\color{halfgray}\chapterNumber\thechapter} \\ }{0pt}%
{\titlerule\vspace*{.9\baselineskip}\raggedright\spacedallcaps}[\normalsize\vspace*{.8\baselineskip}\titlerule]%
}{% something like Bringhurst
\titleformat{\chapter}[display]%
{\bfseries}{\mbox{}\oldmarginpar{\vspace*{-3\baselineskip}\color{halfgray}\chapterNumber\thechapter}}{0pt}%
{\raggedright\spacedallcaps}[\normalsize\vspace*{.8\baselineskip}\titlerule]%
}
}
\newcommand\normalheader{%
\ifthenelse{\boolean{@linedheaders}}%
{% lines above and below, number right
\titleformat{\chapter}[display]%
{\relax}{\raggedleft{\color{halfgray}\chapterNumber\thechapter} \\ }{0pt}%
{\titlerule\vspace*{.9\baselineskip}\raggedright\spacedallcaps}[\normalsize\vspace*{.8\baselineskip}\titlerule]%
}{% something like Bringhurst
\titleformat{\chapter}[display]%
{\relax}{\mbox{}\oldmarginpar{\vspace*{-3\baselineskip}\color{halfgray}\chapterNumber\thechapter}}{0pt}%
{\raggedright\spacedallcaps}[\normalsize\vspace*{.8\baselineskip}\titlerule]%
}
}
\makeatother
\begin{document}
\listheader
\tableofcontents
\normalheader
\chapter{Test Chapter}
\section{Test Section}
\section{Test Section}
\end{document}
Der \listheader
Befehl ändert die Darstellung der Kapitelüberschriften einfach in Fettdruck und \normalheader
stellt die nicht fettgedruckten Titel wieder her.
Als letzte Bemerkung:Bittehaltennichtdiese Änderung vorzunehmen; die abgespreizten Kapitälchen der Überschriften reichen aus und die Hinzufügung von Fettdruck ist überflüssig und verstößt eindeutig gegen den Stil (umso mehr, wenn man berücksichtigt, dass die Änderung nicht einheitlich, sondern nur für einige Kapitel angewendet wird).
Eine letzte Bemerkung: Der Grund, warum Sie versuchen, mit
\renewcommand\cftchapfont{\bf}
\bfseries
(Beachten Sie, dass es anstelle des veralteten stehen sollte \bf
) hat nicht funktioniert (obwohl classicthesis
verwendet wird tocloft
), weil die titles
Option an übergeben wird tocloft
, sodass die \cft...
Befehlsfamilie für die Listen keine Wirkung hat und die durch definierte Formatierung titlesec
angewendet wird.