Sie sind hier

Geht \listoftoc{xxx} nur einmal pro Dokument?

Hallo,

ich verwende seit Jahren tocbasic für die Verwaltung von Anlagen zu Dokumenten. Man hat beispielsweise irgendeinen Vertrag und dazu gehört als Anlage 1 ein Lageplan.

Nun ist jemand (ich war's nicht!) auf die Idee gekommen, dass die Anlagen zweimal im Dokument aufgelistet werden sollen, einmal am Anfang und einmal am Schluss.

Zu meiner Überraschung scheint \listoftoc{anl} nur einmal pro Dokument zu funktionieren, oder?

Beispiel:

\documentclass[pagesize, ngerman, fontsize=12pt, parskip=half]{scrartcl}
\usepackage[T1]{fontenc}\usepackage[utf8]{inputenc}
\usepackage{babel, scrjura, xspace, lmodern}
 
 
%%% Anlagen mit Verzeichnis
%%% Ausgabe mit \listoftoc{anl}
\usepackage{tocbasic, ragged2e}
 
\newcounter{Anl}
\newcommand{\Anlv}[1]{%
  \refstepcounter{Anl}%
  \textit{Anlage \theAnl{}\xspace}%
  \addtocontents{anl}{%
    Anlage \theAnl{}: #1 \protect\par
  }%
}
\DeclareNewTOC[%
type=anlverz,%
types=anlverzes,%
nonfloat,%
name=Anlagen,%
listname={Anlagen:}%
]{anl}
 
 
 
\begin{document}
Der Vertrag nennt die Anlagen am Anfang:
 
\listoftoc{anl}
 
\rule{5cm}{0.4pt}
 
Dann beginnt der Vertragstext mit Anlage \Anlv{Lageplan} und der sehr
wichtigen Anlage \Anlv{Grundstuecksliste}.
 
Es gibt dann noch irgendwas in \Anlv{irgendwas}
 
UNTERSCHRIFTEN (Vertragstext Ende)
 
Und jetzt hätte ich nochmal gerne die Anlagen: 
 
\listoftoc{anl}
 
Hier kommt aber nix, zu meiner Überraschung. 
 
\end{document}

Das zweite \listoftoc{anl} liefert nur noch die Überschrift (»Anlagen:«), aber keine List der Anlagen mehr, anders als das erste \listoftoc{anl}, nach dem ganz ordnungsgemäß die drei Anlagen aufgelistet werden.

Intern verwendet es \@starttoc und das öffnet die Datei nach dem Einlesen zum Schreiben. Eine alte (überflüssige) Eigenart von LaTeX. Beim Thema Anhangsverzeichnis habe ich gezeigt, wie man das Öffnen verhindern kann. Natürlich darf man den Trick nicht bei allen Aufrufen verwenden:

\documentclass[pagesize, ngerman, fontsize=12pt, parskip=half]{scrartcl}
\usepackage[T1]{fontenc}\usepackage[utf8]{inputenc}
\usepackage{babel, scrjura, xspace, lmodern}
 
 
%%% Anlagen mit Verzeichnis
%%% Ausgabe mit \listoftoc{anl}
\usepackage{ragged2e}% tocbasic wird von scrartcl ohnehin geladen
 
\newcounter{Anl}
\newcommand{\Anlv}[1]{%
  \refstepcounter{Anl}%
  \textit{Anlage \theAnl{}\xspace}%
  \addtocontents{anl}{%
    Anlage \theAnl{}: #1 \protect\par
  }%
}
\DeclareNewTOC[%
type=anlverz,%
types=anlverzes,%
nonfloat,%
name=Anlagen,%
listname={Anlagen:}%
]{anl}
 
\makeatletter
\newcommand*{\showlistoftoc}[1]{% Funktioniert nur vor \listoftoc und nur,
                                % wenn zusätzlich auch \listoftoc verwendet
                                % wird!
  \begingroup\@fileswfalse\listoftoc{#1}\endgroup
}
\makeatother
 
 
\begin{document}
Der Vertrag nennt die Anlagen am Anfang:
 
\showlistoftoc{anl}
 
\rule{5cm}{0.4pt}
 
Dann beginnt der Vertragstext mit Anlage \Anlv{Lageplan} und der sehr
wichtigen Anlage \Anlv{Grundstuecksliste}.
 
Es gibt dann noch irgendwas in \Anlv{irgendwas}
 
UNTERSCHRIFTEN (Vertragstext Ende)
 
Und jetzt hätte ich nochmal gerne die Anlagen: 
 
\listoftoc{anl}
 
Hier kommt jetzt auch was. 
 
\end{document}
 
%%% Local Variables:
%%% mode: latex
%%% TeX-master: t
%%% End:

Die andere Möglichkeit besteht darin, das Verzeichnis zu clonen (siehe scrwfile).

Vielen Dank, ich war gerade dabei, nach Anhangverzeichnissen und starttoc zu suchen und nicht so sehr erfolgreich.

Das Thema Anhangsverzeichnis verfolgt mich seit zehn Jahren immer wieder und ist auch derzeit in der Liste der aktuellen Beiträge gerade mal wieder ziemlich weit oben. Fälschlich bin ich daher davon ausgegangen, dass es auch für andere recht einfach zu finden sein müsste.

Comments for "Geht \listoftoc{xxx} nur einmal pro Dokument?" abonnieren