
Estoy usando el \tableofcontents
comando simple y ordinario para producir una tabla de contenido y encuentro que el espacio resultante entre el número de sección y el título de la sección es demasiado pequeño:
¿Alguien puede decirme cómo solucionar esto, por favor? Mi clase de documento es memoir
, si eso importa.
Respuesta1
El ancho de los números de sección en el ToC se define por la longitud denominada \cftKnumwidth
, donde K
debe reemplazarse por el nivel de sección, es decir chapter
, section
, etc. Puede cambiarlo con \setlength
, por ejemplo
\setlength\cftsectionnumwidth{4em}
Mira la sección9.2.2 Composición tipográfica de las entradasdel memoir
manual para obtener más información sobre esto.
Un ejemplo completo:
\documentclass{memoir}
% \setlength\cftsectionnumwidth{4em} % uncomment to see difference
\begin{document}
\tableofcontents
\chapter{A chapter}
\setcounter{section}{999} % just for this example
\section{A section}
\end{document}
O si está utilizando la clase de libro, segúnhttps://tex.stackexchange.com/a/336618/50702y el comentario de Torbjørn T. a continuación:
\documentclass{book}
% note you need the subfigure option if you are using the subfigure package
%\usepackage[subfigure]{tocloft}
\usepackage{tocloft}
\setlength\cftsecnumwidth{4em}
\begin{document}
\tableofcontents
\chapter{A chapter}
\setcounter{section}{999}
\section{A section}
\end{document}
Respuesta2
Si tiene números enormes en el ToC, puede usar el \cftsetindents
comando ( texdoc memoir
, página 153) en el preámbulo, para controlar el espacio antes y después de los números, con esta sintaxis:
\cftsetindents{
amable}{
sangrar}{
ancho numérico}
Dóndeamableen el nivel de sección (por ejemplo, subsección)sangrares la longitud de la sangría (espacio antes de los números) yancho numéricoes el espacio para los númerosyla separación de los títulos de las secciones.
Por ejemplo:
\cftsetindents{section}{1em}{3em}