.png)
Tengo un problema que parece que no puedo resolver:
Mi lista de figuras está agrupada por capítulos con un espacio entre las figuras de cada capítulo. Sin embargo, lo que me gustaría tener no es sólo espacio, sino también un título de capítulo que indique el número y el título del capítulo, peronola página del capítulo.
¿Hay alguna manera de hacer esto? Preferiblemente sin el tocloft
paquete que, por alguna razón, agrega espacios enormes en la parte superior de TOC y LOF de los que parece que no puedo deshacerme. Además, cuando lo incluyo, el LOF no se muestra en el TOC.
¿Algunas ideas?
Editar: no sé si esto califica como un ejemplo mínimo, pero este sería mi ejemplo para mostrar el problema.
\documentclass[12pt,headsepline,toc=bibliography,toc=listof]{scrreprt}
\begin{document}
\chapter{Chapter 1}
\begin{figure}
\caption{Figure 1}
\end{figure}
\begin{figure}
\caption{Figure 2}
\end{figure}
\chapter{Chapter 2}
\begin{figure}
\caption{Figure 3}
\end{figure}
\listoffigures
\end{document}
Lo que crea el siguiente resultado.
Puedes ver que las figuras están listadas en grupos por capítulos con un espacio entre ellos. Me gustaría que mostrara "(número del capítulo) (espacio) (título del capítulo)" encima de cada grupo, pero no hay ningún número de página al lado (aunque los números de página al lado de las figuras aún deberían estar visibles). Por (espacio) me refiero al espacio suficiente, de modo que la primera letra del título del capítulo comience exactamente en el mismo margen donde lo hacen los números de las figuras enumeradas.
Respuesta1
Hay una opción de KOMA para insertar todos los capítulos en todas las listas:
chapteratlists=entry
(o chapteratlists
o listof=chapterentry
)
Si los números de página de los capítulos no deben aparecer en la lista de figuras (lof), puede utilizar \AfterTOCHead[lof]{\addtokomafont{chapterentrypagenumber}{\nullfont}}
.
Código:
\documentclass[12pt,headsepline,toc=bibliography,toc=listof,chapteratlists=entry]{scrreprt}
\AfterTOCHead[lof]{\addtokomafont{chapterentrypagenumber}{\nullfont}}
\begin{document}
\chapter{Chapter 1}
\begin{figure}
\caption{Figure 1}
\end{figure}
\begin{figure}
\caption{Figure 2}
\end{figure}
\chapter{Chapter 2}
\begin{figure}
\caption{Figure 3}
\end{figure}
\listoffigures
\tableofcontents
\end{document}
Actualizar
Encontre unsugerencia de Markus Kohminsertando el capítulo sólo en la lista de figuras (tablas, ...) si hay al menos una figura (tabla, ...) en este capítulo.
\documentclass[12pt,headsepline,toc=bibliography,toc=listof,chapteratlists=entry]{scrreprt}
\AfterTOCHead[lof]{\addtokomafont{chapterentrypagenumber}{\nullfont}}
\AfterTOCHead[lot]{\addtokomafont{chapterentrypagenumber}{\nullfont}}
%%%%% from http://www.komascript.de/comment/5070#comment-5070 (Markus Kohm)
\makeatletter
\let\chapterhas@original@addcontentsline\addcontentsline
\renewcommand*{\addcontentsline}[1]{%
\immediate\write\@auxout{\string\chapterhas{\thechapter}{#1}}%
\chapterhas@original@addcontentsline{#1}%
}
\newcommand*{\chapterhas}[2]{%
\global\@namedef{chapterhas@#1@#2}{true}%
}
\renewcommand*{\addchaptertocentry}[2]{%
\addtocentrydefault{chapter}{#1}{#2}%
\if@chaptertolists
\doforeachtocfile{%
\iftocfeature{\@currext}{chapteratlist}{%
\ifundefinedorrelax{chapterhas@\thechapter @\@currext}{%
}{%
\addxcontentsline{\@currext}{chapteratlist}[{#1}]{#2}%
}%
}{}%
}%
\@ifundefined{float@addtolists}{}{\scr@float@addtolists@warning}%
\fi
}
\makeatother
%%%%
\begin{document}
\chapter{Chapter 1}
\begin{figure}
\caption{Figure 1}
\end{figure}
\begin{figure}
\caption{Figure 2}
\end{figure}
\chapter{Chapter 2}
\chapter{Chapter 3}
\begin{figure}
\caption{Figure 3}
\end{figure}
\begin{table}
\caption{Table 1}
\end{table}
\listoffigures
\listoftables
\tableofcontents
\end{document}
Corre tres veces para conseguir