PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Abstand Punkte im Inhaltsverzeichnis



Sabrina.Dankers
02-07-2008, 14:14
Hallo Leute,

ich würde gerne ein Verzeichnis erstellen, genauer ein Inhaltsverzeichnis für den Inhalt der CD, die in den Anhang kommt. Das soll ungefähr so aussehen:

MEd-Arbeit

Bilder ............................................ 15 Dateien

Also ähnlich wie das Inhaltsverzeichnis, nur das am Ende keine Seitenzahlen stehen, sondern die Anzahl der Dateien, die im jeweiligen Ordner sind.

Ist ja prinzipiell leicht mit \dotfill zu bewerkstelligen. Aber wie groß ist der Abstand der Punkte im Inhaltsverzeichnis genau? Damit das in diesem Verzeichnis genauso aussieht.

Stefan_K
02-07-2008, 14:22
Hallo Sabrina,

in latex.ltx steht:

\def\dotfill{%
\leavevmode
\cleaders \hb@xt@ .44em{\hss.\hss}\hfill
\kern\z@}

Um ganz sicherzugehen, \dotfill könnte ja durch Dokumentklasse oder Pakete verändert werden, lass die Definition des Makros mit

\show\dotfill
in das logfile Deines Dokuments zur Ansicht ausgeben.

Viele Grüße,

Stefan

Sabrina.Dankers
02-07-2008, 14:28
Okay. Da haben wir uns wohl mißverstanden. Ich brauche den Abstand der Punkte im Inhaltsverzeichnis, damit ich \dotfill entsprechend umdefinieren kann.

Stefan_K
02-07-2008, 15:46
Hallo Sabrina,

zum Aufsuchen bestimmter Quelltextstellen hatte ich mir ein kurzes shell script geschrieben, vielleicht nützt es Dir ja auch etwas:

#!/bin/bash
# texgrep - searches for a text pattern contained in files
# located inside the texmf trees
# usage: texgrep pattern [extension]
# usage examples:
# texgrep phantomsection sty
# texgrep \\\\def\\\\phantomsection
# Stefan Kottwitz, 2008
for path in TEXMFMAIN TEXMFDIST TEXMFHOME
do
find `kpsewhich --var-value=$path` -name "*$2" | xargs grep $1
done

In diesem Fall rief ich es so auf:

texgrep \\\\def\\\\dotfill
und erhielt als Ausgabe:

/usr/share/texmf/tex/context/base/math-pln.tex:\def\dotfill
/usr/share/texmf-texlive/tex/latex/gmdoc/gmdoc.sty:% \def\dotfill{\leaders\hbox
to.6em{\hss .\hss}\hskip\z@ plus 1fill}%
/usr/share/texmf-texlive/tex/latex/base/doc.sty:\def\dotfill{\leaders\hbox
to.6em{\hss .\hss}\hskip\z@ plus 1fill}%
/usr/share/texmf-texlive/tex/latex/base/latex.ltx:\def\dotfill{%
/usr/share/texmf-texlive/tex/plain/base/plain.tex:\def\dotfill{\cleaders
\hbox{$\m@th \mkern1.5mu.\mkern1.5mu$}\hfill}
Jetzt brauchte ich nur noch gedit `kpsewhich latex.ltx` aufzurufen. Wobei ich auch hierfür in einem winzigen shell script stehen habe:

#!/bin/bash
# texedit - find one or several tex related files and open them to edit
gedit `kpsewhich $@`
und

texedit latex.ltx plain.tex
aufrufe, um die beiden Dateien zu öffnen, wo auch immer sie im texmf Baum liegen.

Ich verwende es so unter Ubuntu Linux 8.04 mit TeXlive.

Viele Grüße,

Stefan

Sabrina.Dankers
02-07-2008, 15:49
Das werde ich bei Gelegenheit mal testen. Müsste eigentlich unter Mac Os X ähnlich funktionieren.

Stefan_K
02-07-2008, 15:51
Hallo Sabrina,

ich sehe gerade die Änderung in Deinem letzten Beitrag:


Ich brauche den Abstand der Punkte im Inhaltsverzeichnis, damit ich \dotfill entsprechend umdefinieren kann.

Schau in latex.ltx nach \@dottedtocline bzw. \@dotsep, oder gib es Dir analog oben Geschriebenem mit
\show\@dotsep
aus.

Viele Grüße,

Stefan