
Estoy usando el paquete "setspace" para formatear mi documento con doble espacio (requisito para una tarea). Sin embargo, uno de mis encabezados de sección ocupa dos líneas y estos encabezados de sección se ven mejor con un espacio simple. Seguí adelante y lo arreglé con lo siguiente.
Nunc venenatis nulla eu arcu pellentesque eu molestie nunc condimentum.
Donec sodales lacinia dictum.
Sed aliquam turpis quis enim bibendum pharetra.
This is the last paragraph in section i.
\singlespace
\section{The Next Section Which Has a Fairly Long Name that Stretches Over Two Lines}
\doublespace
This is the first paragraph in section i+1.
Cras ut tortor vel dui ultricies dapibus vitae sit amet nisi.
Aliquam rhoncus leo id eros volutpat faucibus.
Integer lectus elit, varius et semper eget, tristique vel odio.
Este es el único caso (hasta ahora) en mi artículo donde el título requiere dos líneas, por lo que no es gran cosa solucionarlo con este truco. Sin embargo, me imagino que a medida que el documento se haga más largo y tenga más secciones, podría resultar más tedioso agregar este truco varias veces.
¿Hay alguna manera de que pueda indicaruna vez¿Que los títulos de las secciones deben tener un espacio simple y los párrafos deben tener un espacio doble, en lugar de agregar este truco varias veces a lo largo de mi documento?
Respuesta1
Puedes usar eletoolbox
paquete para insertar \singlespacing
justo antes de las unidades seccionales y luego agregar \doublespacing
:
\documentclass{article}
\usepackage{setspace}
\usepackage{etoolbox}
\makeatletter
\pretocmd{\@sect}{\singlespacing}{}{}
\pretocmd{\@ssect}{\singlespacing}{}{}
\apptocmd{\@sect}{\doublespacing}{}{}
\apptocmd{\@ssect}{\doublespacing}{}{}
\makeatother
\doublespacing
\begin{document}
Nunc venenatis nulla eu arcu pellentesque eu molestie nunc condimentum.
Donec sodales lacinia dictum.
Sed aliquam turpis quis enim bibendum pharetra.
This is the last paragraph in section i.
\section{The Next Section Which Has a Fairly Long Name that Stretches Over Two Lines}
This is the first paragraph in section i+1.
Cras ut tortor vel dui ultricies dapibus vitae sit amet nisi.
Aliquam rhoncus leo id eros volutpat faucibus.
Integer lectus elit, varius et semper eget, tristique vel odio.
\end{document}
Esto se aplicará a \section
, \subsection
, \subsubsection
.
Otra opción es utilizar eltitlesec
paquete:
\documentclass{article}
\usepackage{setspace}
\usepackage{titlesec}
\titleformat{\section}
{\singlespacing\normalfont\Large\bfseries}{\thesection}{1em}{}
\titleformat{\subsection}
{\singlespacing\normalfont\large\bfseries}{\thesubsection}{1em}{}
\titleformat{\subsubsection}
{\singlespacing\normalfont\normalsize\bfseries}{\thesubsubsection}{1em}{}
\doublespacing
\begin{document}
Nunc venenatis nulla eu arcu pellentesque eu molestie nunc condimentum.
Donec sodales lacinia dictum.
Sed aliquam turpis quis enim bibendum pharetra.
This is the last paragraph in section i.
\section{The Next Section Which Has a Fairly Long Name that Stretches Over Two Lines}
This is the first paragraph in section i+1.
Cras ut tortor vel dui ultricies dapibus vitae sit amet nisi.
Aliquam rhoncus leo id eros volutpat faucibus.
Integer lectus elit, varius et semper eget, tristique vel odio.
\end{document}
O, usando la sintaxis reducida:
\usepackage{titlesec}
\titleformat*{\section}{\normalfont\Large\bfseries\singlespacing}
\titleformat*{\subsection}{\normalfont\large\bfseries\singlespacing}
\titleformat*{\subsubsection}{\normalfont\normalsize\bfseries\singlespacing}
Por cierto, el setspace
paquete proporciona varios comandos y entornos; los comandos (interruptores) terminan en "ing": \singlespacing
, \onehalfspacing
, \doublespacing
, mientras que los entornos son singlespace
, onehalfspace
, doublespace
.
Usar \doublespace
are you are do (como interruptor) no es del todo correcto; el siguiente documento sencillo:
\documentclass{article}
\usepackage{setspace}
\doublespace
\begin{document}
test
\end{document}
cuando se procese mostrará en la consola de salida un mensaje
(\end occurred inside a group at level 1)
### semi simple group (level 1) entered at line 4 (\begingroup)
lo que indica que un grupo comenzó pero nunca finalizó (en este caso, el grupo creado por el \doublespace
comando asociado al entorno doublespace
). La forma correcta de utilizar el interruptor es
\documentclass{article}
\usepackage{setspace}
\doublespacing
\begin{document}
test
\end{document}
y, para el entorno correspondiente:
\documentclass{article}
\usepackage{setspace}
\begin{document}
\begin{doublespace}
test...
\end{doublespace}
\end{document}
Respuesta2
Si se utiliza una de las clases de documento "estándar" ( article
,, report
y ) o una clase de documento basada en una de las clases estándar, una solución sencilla consiste en cargar el paquete y emitir la instrucción en el preámbulo.book
sectsty
\allsectionsfont{\singlespacing}
Un MWE (ejemplo de trabajo mínimo):
\documentclass{article}
\usepackage{setspace,lipsum}
\doublespacing
\usepackage{sectsty}
\allsectionsfont{\singlespacing}
\begin{document}
\lipsum[1] % filler text
\section{The Next Section Which Has a Fairly Long Name that Stretches Over Two Lines}
\lipsum[2] % more filler text
\end{document}