¿Cómo puedo cambiar el título del capítulo en negrita en la tabla de contenido?

¿Cómo puedo cambiar el título del capítulo en negrita en la tabla de contenido?

Estoy usando classicthesisel paquete. Quiero agregar negrita a la fuente del título del capítulo en la tabla de contenido. En el FrontBackMatter/Contentsarchivo, agrego el siguiente código:

\renewcommand\cftchapfont{\bf}

pero no cambia nada. ¿Cómo puedo simplemente agregar negrita a la fuente actual de los títulos de los capítulos en TOC? Gracias.

Respuesta1

La documentación para la tesis clásica menciona:

NOTA IMPORTANTE: Algunas cosas de este estilo pueden parecer inusuales a primera vista, muchas personas lo sienten así al principio. Sin embargo, todas las cosas están diseñadas intencionalmente para ser como son, especialmente éstas:

• No se utilizan fuentes en negrita. Las cursivas o las versalitas espaciadas funcionan bastante bien.

[...]

Por lo tanto, ¡no rompas la belleza del estilo cambiando estas cosas a menos que realmente sepas lo que estás haciendo! Por favor.

Por lo tanto, el creador del paquete desaconseja enfáticamente el uso de fuentes en negrita y ruega no realizar cambios que rompan el estilo.

Sin embargo, si quieres ir en contra del consejo del autor, aquí tienes una forma de hacerlo:

\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}

El \listheadercomando simplemente cambia a títulos de capítulos en negrita; \normalheaderRestaura los títulos que no están en negrita.

Como observación final,por favorconsiderarnohaciendo este cambio; las versalitas espaciadas de los títulos son suficientes y agregar fuentes en negrita es redundante y rompe claramente el estilo (más aún si se tiene en cuenta que el cambio no se aplica de manera consistente, sino solo para algunos de los capítulos).

Una observación final: la razón por la que intentas con

\renewcommand\cftchapfont{\bf}

(observe que debería estar \bfseriesen lugar del obsoleto \bf) no funcionó (aunque classicthesisusa tocloft) es porque la titlesopción se pasa a tocloft, por lo que la \cft...familia de comandos para las listas no tendrá efecto y titlesecse aplicará el formato definido por.

información relacionada