PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : \dotfill Space between dots



Myri
16-01-2010, 18:04
Hallo allerseits!

Ich habe kürzlich eine Arbeit erstellt, in der ich dank dieses Forums ein Verzeichnis von Hand erstellt habe (http://www.mrunix.de/forums/showthread.php?t=67107)!

Nach Abgabe fiel mir auf, dass die Punkte in diesem Verzeichnis (mit \dotfill eingefügt) enger beieinander lagen als in den automatisch erstellten (Tabellen-, Abbildungsverzeichnissen).

Wie kann man den Zwischenraum der mit \dotfill eingesetzten Punkte beeinflussen?


\documentclass[12pt,oneside]{scrbook}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{lmodern}

\newenvironment{symbols}{
\begin{list}{}{
\setlength{\labelsep}{0cm}
\setlength{\labelwidth}{3cm}
\setlength{\leftmargin}{3cm}
\renewcommand{\makelabel}[1]{\textbf{##1}\dotfill} % dotfill
}
}
{\end{list}}

\begin{document}
\chapter{Symbolverzeichnis}

\begin{symbols}
\item[Symbol 1] Erklärung zu Symbol~1.
\item[Symbol 2] Erklärung zu Symbol~2.
\end{symbols}
\end{document}

localghost
16-01-2010, 18:30
Da musst Du in der Datei latex.ltx graben und etwas vom Code für \@dottedtocline (zuständig für die gepunkteten Linien im ToC) übernehmen, um \dotfill zu ändern.

\documentclass[12pt,oneside]{scrbook}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{lmodern}

\makeatletter
\renewcommand*{\dotfill}{%
\leavevmode\leaders
\hbox{$\m@th \mkern \@dotsep mu\hbox{.}\mkern \@dotsep mu$}
\hfill\kern\z@
}
\makeatother

\newenvironment{symbols}{
\begin{list}{}{
\setlength{\labelsep}{0cm}
\setlength{\labelwidth}{3cm}
\setlength{\leftmargin}{3cm}
\renewcommand{\makelabel}[1]{\textbf{##1}\dotfill} % dotfill
}
}
{\end{list}}

\begin{document}
\chapter{Symbolverzeichnis}

\begin{symbols}
\item[Symbol 1] Erklärung zu Symbol~1.
\item[Symbol 2] Erklärung zu Symbol~2.
\end{symbols}
\end{document}
Sieht so aber nicht sehr prall aus. Vielleicht änderst Du die Länge \@dotsep gleich mit. Diese Änderung gehört auch in den Block zwischen \makeatletter und \makeatother.


MfG
Thorsten¹

Myri
16-01-2010, 18:37
Vielen Dank für den Hinweis! Jetzt weiß ich, wo ich suchen muss ;)