Substitua os líderes de ponto no índice por uma regra (pontilhada)

Substitua os líderes de ponto no índice por uma regra (pontilhada)

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 \@dottedtoclinepara 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:

insira a descrição da imagem aqui

Novos looks com pequenos quadrados:

insira a descrição da imagem aqui

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.

informação relacionada