Reemplace los líderes de puntos en la tabla de contenido con una regla (de puntos)

Reemplace los líderes de puntos en la tabla de contenido con una regla (de puntos)

Estoy trabajando en una propuesta con un límite estricto de caracteres. Espero que la agencia de financiación calcule el recuento de caracteres de mi documento simplemente extrayendo el texto de mi PDF. El problema es que los puntos líderes en mi tabla de contenido están consumiendo una buena parte de mi número de caracteres.

No quiero alterar demasiado drásticamente el diseño de mi tabla de contenido, ya que lo que LaTeX proporciona por defecto ya se ve muy bien con el estilo de mi documento. (Por ejemplo, creo que el estilo preferido por Robert Bringhurst o los que aparecen enlas respuestas a esta preguntano encajaría bien.) ¿Sería posible simplemente reemplazar los líderes de puntos basados ​​en caracteres en la tabla de contenido con una línea gráfica de puntos o discontinuas, de modo que los puntos/guiones estén alineados de línea a línea? Quizás incluso una regla sólida funcionara en mi caso si no hay una solución fácil.

Respuesta1

Suponiendo que está utilizando una clase de documento estándar (o cualquier otra que utilice la definición estándar de \@dottedtoclinepara crear su TOC), lo siguiente cambia los períodos con cuadrados pequeños.

\documentclass[]{article}

\usepackage{etoolbox}

\makeatletter
\patchcmd\@dottedtocline{\hbox{.}}{\rule{.23ex}{.23ex}}{}{}
\makeatother

\usepackage{duckuments}

\begin{document}
\duckument[toc]
\end{document}

Looks originales con puntos:

ingrese la descripción de la imagen aquí

Nuevos looks con pequeños cuadrados:

ingrese la descripción de la imagen aquí

Respuesta2

Aquí hay una solución que se me acaba de ocurrir:

\usepackage{tocloft}
\usepackage{tikz}
\renewcommand{\cftdot}{\begin{tikzpicture}\node [circle,fill,inner sep=0.54pt]{};\end{tikzpicture}}

No estoy seguro de qué tan óptimo es esto (y, por supuesto, el tamaño de los puntos está codificado en lugar de escalarse al tamaño del texto), por lo que me encantaría conocer soluciones diferentes o mejores.

Respuesta3

Una posibilidad es utilizar guiones largos en lugar de puntos como puntos.

% dottedprob.tex  SE 562961
\documentclass{article}
\usepackage{tikz}
\usepackage{tocloft}
\renewcommand{\cftdot}{---}
% following is from the OP
%\renewcommand{\cftdot}{\begin{tikzpicture}\node [circle,fill,inner sep=0.54pt]{};\end{tikzpicture}}

\begin{document}
\tableofcontents
\section{A section}
\subsection{A subsection}
\subsubsection{A subsubsection}

\end{document}

O puedes probar con 2 em-guiones ( \renewcommand{\cftdot}{------}).

Pero creo que su solución se ve bien y siempre puede modificarla según el tamaño de fuente predeterminado del documento.

información relacionada