
Estoy usando tufte-book e incluyo (nueve) capítulos individuales y un Apéndice, que compuse como \chapter*{Appendix} (destacado) (porque no quiero que se numere como un capítulo).
Lo siguiente no es un MWE, pero proporciona la estructura central de mi documento:
\documentclass[twoside,symmetric]{tufte-book}
\begin{document}
.
.
.
\include{PaPCh1}
.
.
.
\include{PaPCh9}
\include{PaPApp}
.
.
.
\listoffigures
.
.
.
donde comienza la fuente del Apéndice, PaPApp.tex:
\chapter*{Appendix} \addcontentsline{toc}{chapter}{Appendix}
\renewcommand{\thesection}{\Alph{section}}
\renewcommand{\thesubsection}{\thesection.\arabic{subsection}}
\renewcommand{\thefigure}{A\arabic{figure}}
La mayor parte del documento tipográfico está bien, con las Figuras debidamente numeradas 1.1, 1.2, en el Capítulo 1; 2.1, 2.2, en el Capítulo 2; etc., y A.1, A.2 etc., en el Apéndice.
En la composición tipográfica de \listoffigures hay (correctamente) un espacio entre la lista de figuras de cada capítulo individual, es decir, entre el Capítulo 1 y el Capítulo 2. El problema es que elLista de Figurasno inserta un espacio entre las figuras del último capítulo ("sin estrellas") y las figuras del Apéndice:
¿Cómo puedo asegurarme de que haya un espacio entre la lista de figuras del último capítulo y la lista de figuras del Apéndice en la lista de figuras?
Respuesta1
Al principio del apéndice, insértese esta línea:
\addtocontents{lof}{\vspace{\baselineskip}}
(u otra dimensión según se desee).
Modificaciones como espacio agregado entre entradas, saltos de página, cambios en la longitud de la página ( \enlargethispage
), se pueden insertar con el \addtocontents
comando. El primer argumento especificacuallista: toc
, lof
, lot
. El segundo argumento proporciona los comandos que se insertarán.
Si se va a aplicar la inserciónantesun capítulo, y los capítulos son \include
d, el\addtocontents
debese colocará en el archivo con el \chapter
comando, ya que \include
diferirá dicho comando hasta que el archivo incluido haya sido completamente procesado, con el resultado de que el material agregado aparecerá más tarde de lo previsto.
El orden siempre es importante. En el presente caso, \addtocontents
se puede insertar en cualquier momento antes de la primera figura del apéndice, pero es mejor colocarlo cerca del comienzo del apéndice (capítulo) para que se pueda encontrar fácilmente si es necesario realizar un cambio más adelante.
Respuesta2
El espacio vertical se agrega automáticamente cuando llama \chapter
, como se puede ver en su definición enbook.cls
yreport.cls
:
\newcommand\chapter{\if@openright\cleardoublepage\else\clearpage\fi
\thispagestyle{plain}%
\global\@topnum\z@
\@afterindentfalse
\secdef\@chapter\@schapter}
\def\@chapter[#1]#2{\ifnum \c@secnumdepth >\m@ne
\if@mainmatter
\refstepcounter{chapter}%
\typeout{\@chapapp\space\thechapter.}%
\addcontentsline{toc}{chapter}%
{\protect\numberline{\thechapter}#1}%
\else
\addcontentsline{toc}{chapter}{#1}%
\fi
\else
\addcontentsline{toc}{chapter}{#1}%
\fi
\chaptermark{#1}%
\addtocontents{lof}{\protect\addvspace{10\p@}}% <-- Gap in LoF
\addtocontents{lot}{\protect\addvspace{10\p@}}% <-- Gap in LoT
\if@twocolumn
\@topnewpage[\@makechapterhead{#2}]%
\else
\@makechapterhead{#2}%
\@afterheading
\fi}
Entonces deberíamos insertar el siguiente código al comienzo del apéndice.
\makeatletter
\addtocontents{lof}{\protect\addvspace{10\p@}}% <-- Gap in LoF
\addtocontents{lot}{\protect\addvspace{10\p@}}% <-- Gap in LoT
\makeatother
Y como 10\p@
equivale a 10pt
, los códigos se podrían simplificar de la siguiente manera:
\addtocontents{lof}{\protect\addvspace{10pt}}% <-- Gap in LoF
\addtocontents{lot}{\protect\addvspace{10pt}}% <-- Gap in LoT
De esta manera podríamos agregar el mismo espacio alto que los espacios agregados antes de comenzar a enumerar las figuras de otros capítulos en la Lista de Figuras, y verificará atómicamente si agregar espacios en la parte superior o en otros lugares de una página.