Títulos de capítulos a espacio simple con documento a doble espacio.

Títulos de capítulos a espacio simple con documento a doble espacio.

Estoy escribiendo una tesis usando la bookclase y necesito que los títulos de los capítulos estén a espacio simple, mientras que el texto principal debe estar a doble espacio.

Insertar \singlespacingantes del texto en la definición del capítulo crea ! Missing control sequence inserted. <inserted text> \inaccessibleerrores al compilar y también inserta una nueva línea falsa entre los números y nombres de los capítulos en la tabla de contenido.

Aquí hay un ejemplo de trabajo mínimo:

\documentclass[12pt,oneside]{book}
\usepackage{lipsum} % included only to generate example text
\usepackage{setspace} % set double vs single spacing
\begin{document}
\clearpage
\doublespacing
\chapter{I need singlespace titles, doublespace text.}
\section{Section headers should also be single-spaced, but I could adjust titles to fit on one line}
\lipsum[4] % generate some filler text
\end{document}

Esto no es un duplicado deesta pregunta, ya que las respuestas a esa pregunta implican trucos específicos para los \sectioncomandos o el titlesecpaquete que da el error ! Package titlesec Error: Not allowed in 'easy' settings.cuando intento usarlo con la bookclase.

Editar: resulta que sectstyno es adecuado para mis necesidades, ya que interrumpe el formato en otros lugares e interactúa doublespacingde manera diferente a la titlesecsolución. Por ejemplo,

\documentclass[12pt,oneside]{book}
\usepackage{lipsum}
\setcounter{secnumdepth}{3}
\usepackage{sectsty}
\usepackage{setspace} % set double vs single spacing
\allsectionsfont{\singlespacing}
\begin{document}
\doublespacing
\chapter{Singlespace titles, doublespace text.}
\section{Section headers should \\also be single-spaced}
\subsubsection{The \texttt{sectsty} package interacts with \texttt{doublespacing}, adds too much space below this header}
\paragraph{The \texttt{sectsty} package causes this paragraph to be indented}
\lipsum[4]
\end{document}

Respuesta1

Puede agregar las siguientes instrucciones al preámbulo del documento (después de cargar el setspacepaquete):

\usepackage{sectsty}
\allsectionsfont{\singlespacing}

Un MWE completo (ejemplo de trabajo mínimo):

\documentclass[12pt,oneside]{book}
\usepackage{lipsum}   % for filler text
\usepackage{setspace} 
\doublespacing

\usepackage{sectsty}
\allsectionsfont{\singlespacing}

\begin{document}

\chapter{I need singlespace titles, doublespace text.}

\section{Section headers should also be single-spaced, but I could adjust titles to fit on one line}

\lipsum[4] % filler text
\end{document}

Respuesta2

Una pregunta relacionadatiene una solución para encabezados de sección usando el titlesecpaquete. Sin embargo, si esta respuesta se copia y modifica ingenuamente para los títulos de los capítulos, se producirá un ! Package titlesec Error: Not allowed in 'easy' settingserror. El error surge porque elEl paquete titlesec funciona de manera un poco diferente con los capítulos que con las secciones.. Un encantamiento para capítulos de un solo espacio y encabezados de sección usando el titlesecpaquete es el siguiente:

\usepackage{titlesec}
\titleformat{\chapter}[display]{\normalfont\huge\bfseries\singlespacing}{\chaptertitlename\ \thechapter}{40pt}{\huge}
\titleformat{\section}{\singlespacing\normalfont\Large\bfseries}{\thesection}{1em}{}
\titleformat{\subsection}{\singlespacing\normalfont\large\bfseries}{\thesubsection}{1em}{}
\titleformat{\subsubsection}{\singlespacing\normalfont\normalsize\bfseries}{\thesubsubsection}{1em}{}

información relacionada