
Estoy escribiendo una tesis usando la book
clase 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 \singlespacing
antes del texto en la definición del capítulo crea ! Missing control sequence inserted. <inserted text> \inaccessible
errores 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 \section
comandos o el titlesec
paquete que da el error ! Package titlesec Error: Not allowed in 'easy' settings.
cuando intento usarlo con la book
clase.
Editar: resulta que sectsty
no es adecuado para mis necesidades, ya que interrumpe el formato en otros lugares e interactúa doublespacing
de manera diferente a la titlesec
solució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 setspace
paquete):
\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 titlesec
paquete. 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' settings
error. 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 titlesec
paquete 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}{}