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 \@dottedtocline
para 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:
Nuevos looks con pequeños cuadrados:
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.