Estou trabalhando em uma proposta com um limite estrito de caracteres. Espero que a agência financiadora calcule a contagem de caracteres do meu documento simplesmente extraindo o texto do meu PDF. O problema é que os líderes de pontos em meu índice estão consumindo uma boa parte da minha contagem de caracteres.
Não quero alterar drasticamente o layout do meu índice, pois o que o LaTeX fornece como padrão já fica muito bem com o estilo do meu documento. (Por exemplo, acho que o estilo preferido por Robert Bringhurst ou os apresentados emas respostas para esta perguntanão caberia bem.) Seria possível simplesmente substituir os líderes de pontos baseados em caracteres no índice por uma linha gráfica pontilhada ou tracejada, de modo que os pontos/traços fiquem alinhados de linha a linha? Talvez até uma regra sólida funcionasse no meu caso se não houvesse uma solução fácil.
Responder1
Supondo que você esteja usando uma classe de documento padrão (ou qualquer outra usando a definição padrão de \@dottedtocline
para criar seu sumário), o seguinte alterna os períodos com pequenos quadrados.
\documentclass[]{article}
\usepackage{etoolbox}
\makeatletter
\patchcmd\@dottedtocline{\hbox{.}}{\rule{.23ex}{.23ex}}{}{}
\makeatother
\usepackage{duckuments}
\begin{document}
\duckument[toc]
\end{document}
Looks originais com menstruação:
Novos looks com pequenos quadrados:
Responder2
Aqui está uma solução que acabei de encontrar:
\usepackage{tocloft}
\usepackage{tikz}
\renewcommand{\cftdot}{\begin{tikzpicture}\node [circle,fill,inner sep=0.54pt]{};\end{tikzpicture}}
Não tenho certeza de quão ideal isso é (e é claro que o tamanho dos pontos é codificado em vez de ser dimensionado para o tamanho do texto), então ficaria feliz em saber de soluções diferentes ou melhores.
Responder3
Uma possibilidade é usar travessões em vez de pontos como pontos.
% 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}
Ou você pode tentar 2 travessões ( \renewcommand{\cftdot}{------}
).
Mas acho que sua solução parece boa e você sempre pode ajustá-la dependendo do tamanho da fonte padrão do documento.