
パッケージを使用していますclassicthesis
。目次の章タイトルのフォントに太字を追加したいと思います。ファイルにFrontBackMatter/Contents
次のコードを追加します。
\renewcommand\cftchapfont{\bf}
しかし、何も変わりません。目次の章タイトルの現在のフォントに太字を追加するにはどうすればよいでしょうか? よろしくお願いします。
答え1
classicthesis のドキュメントには次のように記載されています:
重要な注意: このスタイルのものの中には、一見すると変わったものもあるかもしれません。最初は多くの人がそう感じます。しかし、すべてのものは意図的にそのようにデザインされています。特に次のものはそうです:
• 太字フォントは使用されません。斜体または間隔を空けた小文字大文字が適しています。
[...]
したがって、自分が何をしているのか本当に分かっている場合を除いて、これらの変更によってスタイルの美しさを壊さないでください。お願いします。
そのため、パッケージ作成者は太字フォントの使用を強く推奨せず、スタイルを崩すような変更を行わないようお願いしています。
ただし、著者のアドバイスに反したい場合は、次の方法があります。
\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}
この\listheader
コマンドは、章のタイトルを太字に変更するだけで、\normalheader
太字でないタイトルを復元します。
最後に、お願いします考慮するないこの変更を行うと、タイトルのスペースのある小文字大文字で十分であり、太字フォントを追加すると冗長になり、明らかにスタイルが崩れます (変更が一貫して適用されず、一部の章にのみ適用されることを考慮すると、さらにスタイルが崩れます)。
最後に:あなたが
\renewcommand\cftchapfont{\bf}
\bfseries
(非推奨の ではなく である必要があることに注意してください) が機能しなかったのは (を使用している\bf
にもかかわらず)、オプションが に渡されるためであり、リストのコマンド ファミリは効果がなく、 で定義された書式が適用されます。classicthesis
tocloft
titles
tocloft
\cft...
titlesec