
Estou usando classicthesis
o pacote. Quero adicionar negrito à fonte do título do capítulo no índice analítico. No FrontBackMatter/Contents
arquivo, adiciono o seguinte código:
\renewcommand\cftchapfont{\bf}
mas isso não muda nada. Como posso simplesmente adicionar negrito à fonte atual dos títulos dos capítulos no TOC? Obrigado.
Responder1
A documentação da tese clássica menciona:
NOTA IMPORTANTE: Algumas coisas deste estilo podem parecer incomuns à primeira vista, muitas pessoas pensam assim no início. No entanto, todas as coisas são intencionalmente projetadas para serem como são, especialmente estas:
• Nenhuma fonte em negrito é usada. Itálico ou versaletes espaçados funcionam muito bem.
[...]
Portanto, por favor, não quebre a beleza do estilo mudando essas coisas, a menos que você realmente saiba o que está fazendo! Por favor.
Portanto, o criador do pacote desencoraja fortemente o uso de fontes em negrito e implora para não fazer alterações que quebrem o estilo.
Se você, entretanto, quiser ir contra o conselho do autor, aqui está uma maneira de fazer isso:
\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}
O \listheader
comando simplesmente muda para títulos de capítulos em negrito; \normalheader
restaura os títulos sem negrito.
Como observação final,por favorconsiderarnãofazendo essa mudança; o espaçamento entre versaletes dos títulos é suficiente e adicionar fontes em negrito é redundante e quebra claramente o estilo (ainda mais se levarmos em conta que a mudança não é aplicada de forma consistente, mas apenas para alguns dos capítulos).
Uma observação final: a razão pela qual você tenta com
\renewcommand\cftchapfont{\bf}
(observe que deveria ser \bfseries
em vez do obsoleto \bf
) não funcionou (mesmo que classicthesis
use tocloft
) é porque a titles
opção é passada para tocloft
, então a \cft...
família de comandos para as listas não terá efeito e a formatação definida por titlesec
será aplicada.