
Estoy usando classicthesis
el paquete. Quiero agregar negrita a la fuente del título del capítulo en la tabla de contenido. En el FrontBackMatter/Contents
archivo, 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 \listheader
comando simplemente cambia a títulos de capítulos en negrita; \normalheader
Restaura 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 \bfseries
en lugar del obsoleto \bf
) no funcionó (aunque classicthesis
usa tocloft
) es porque la titles
opción se pasa a tocloft
, por lo que la \cft...
familia de comandos para las listas no tendrá efecto y titlesec
se aplicará el formato definido por.