¿Cómo recrear la línea de puntos del ToC?

¿Cómo recrear la línea de puntos del ToC?

¿Existe algún comando para dibujar una línea de puntos como la de la tabla de contenido? Lo usé \dotfillpero esto crea una fila con un espacio diferente entre los puntos.

ingrese la descripción de la imagen aquí

Las líneas de puntos en la parte superior se crearon usando

\begin{itemize}
    \item[3.1] Verfügbarkeit\enspace\dotfill\enspace 7
    \item[3.1] Verfügbarkeiit\enspace\dotfill\enspace 7
\end{itemize}

Aquí puedes ver que los puntos de "Verfügbarkeiit" no están exactamente debajo de los de "Verfügbarkeit"

Los que aparecen a continuación son la línea del ToC.

¿Cómo puedo lograr la misma línea? Especialmente el hecho de que todos los puntos están uno debajo del otro (en una columna recta)

¡Gracias!

Respuesta1

La respuesta fácil sería simplemente usar \contentsline, ya que probablemente quieras copiar el aspecto de la otra "lista deX"es:

\contentsline{figure}{\numberline{3.2.1}Verfügbarkeit}{x}

El primer parámetro sería el tipo de entrada que desea que se vea, por ejemplo sectiono chapter.

Sin embargo, también podríasautomatiza la creación de tu lista personalizada de..., que puede ser más fácil de mantener a largo plazo.

También se pueden profundizar en las definiciones de las macros para encontrar la magia que ocurre en su interior:

\show\contentsline
% results in #1->\csname l@#1\endcsname

Entonces vemos que el primer parámetro se usa para completar el nombre de una macro, así que veamos cómo se expande este:

\makeatletter
\show\l@figure
% results in ->\@dottedtocline {1}{1.5em}{2.3em}

Acercarse...

\show\@dottedtocline
% results in #1#2#3#4#5->\ifnum #1>\c@tocdepth \else \vskip \z@ \@plus .2\p@ {\leftskip #2\relax \rightskip \@tocrmarg \parfillskip -\rightskip \parindent #2\relax \@afterindenttrue \interlinepenalty \@M \leavevmode \@tempdima #3\relax \advance \leftskip \@tempdima \null \nobreak \hskip -\leftskip {#4}\nobreak \leaders \hbox {$\m@th \mkern \@dotsep mu\hbox {.}\mkern \@dotsep mu$}\hfill \nobreak \hb@xt@ \@pnumwidth {\hfil \normalfont \normalcolor #5}\par }\fi

Ok, esto se está poniendo complicado. Pero sabiendo quién \leaderses el responsable, podemos aislar la parte interesante de este comando:

\leaders\hbox{$\m@th\mkern\@dotsepmu\hbox{.}\mkern\@dotsepmu$}\hfill

Entonces, si desea solo las líneas, pero desea que se vean exactamente como las de la tabla de contenido, puede incluir esto en una macro.

Respuesta2

Puede configurar un nuevo comando que utilice el mismo valor de la ToC.

Producción

ingrese la descripción de la imagen aquí

Código

\documentclass{article}
\usepackage{tocloft}
\renewcommand{\cftsecleader}{\cftdotfill{\cftdotsep}}
\newcommand\mydotfill{\cftdotfill{\cftdotsep}}

\begin{document}
\tableofcontents

\vspace{1cm}

\begin{itemize}
    \item[3.1] label\enspace\mydotfill\enspace 7
    \item[3.1] long label\enspace\mydotfill\enspace 7
    \item[3.1] very long label\enspace\mydotfill\enspace 7
\end{itemize}
\vspace{3cm}
\section{Verfügbarkeit}
\end{document}

información relacionada