Ich arbeite an einem Vorschlag mit strikter Zeichenbegrenzung. Ich gehe davon aus, dass die Förderagentur die Zeichenanzahl in meinem Dokument berechnet, indem sie einfach den Text aus meiner PDF-Datei extrahiert. Das Problem ist, dass die Punktführer in meinem Inhaltsverzeichnis einen Großteil meiner Zeichenanzahl verschlingen.
Ich möchte das Layout meines Inhaltsverzeichnisses nicht zu drastisch ändern, da das, was LaTeX als Standard bereitstellt, mit meinem Dokumentstil bereits sehr gut aussieht. (Ich denke zum Beispiel, dass der von Robert Bringhurst bevorzugte Stil oder die indie Antworten auf diese Fragewürde nicht so gut passen.) Wäre es möglich, die zeichenbasierten Punktführer im Inhaltsverzeichnis einfach durch eine grafische gepunktete oder gestrichelte Linie zu ersetzen, sodass die Punkte/Striche von Zeile zu Zeile ausgerichtet sind? Vielleicht würde in meinem Fall sogar eine feste Regel funktionieren, wenn es keine einfache Lösung gibt.
Antwort1
Vorausgesetzt, Sie verwenden eine Standarddokumentklasse (oder eine andere, die die Standarddefinition verwendet, \@dottedtocline
um Ihr Inhaltsverzeichnis zu erstellen), werden im Folgenden die Punkte durch kleine Quadrate ersetzt.
\documentclass[]{article}
\usepackage{etoolbox}
\makeatletter
\patchcmd\@dottedtocline{\hbox{.}}{\rule{.23ex}{.23ex}}{}{}
\makeatother
\usepackage{duckuments}
\begin{document}
\duckument[toc]
\end{document}
Originelle Looks mit Punkten:
Neue Looks mit kleinen Quadraten:
Antwort2
Hier ist eine Lösung, die mir gerade eingefallen ist:
\usepackage{tocloft}
\usepackage{tikz}
\renewcommand{\cftdot}{\begin{tikzpicture}\node [circle,fill,inner sep=0.54pt]{};\end{tikzpicture}}
Ich bin nicht sicher, wie optimal das ist (und natürlich ist die Größe der Punkte fest codiert und nicht auf die Textgröße skaliert), daher würde ich mich freuen, von anderen oder besseren Lösungen zu hören.
Antwort3
Eine Möglichkeit besteht darin, als Punkte Geviertstriche statt Punkte zu verwenden.
% 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}
Oder Sie könnten es mit zwei Geviertstrichen ( \renewcommand{\cftdot}{------}
) versuchen.
Ich finde aber, dass Ihre Lösung gut aussieht und Sie sie jederzeit an die Standardschriftgröße des Dokuments anpassen können.