
¿Existe algún comando para dibujar una línea de puntos como la de la tabla de contenido? Lo usé \dotfill
pero esto crea una fila con un espacio diferente entre los puntos.
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 section
o 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 \leaders
es 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
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}