Seite 1 von 1

Inhaltsverzeichnis Anlagenseiten

Verfasst: So 29. Aug 2010, 16:01
von chrizke
Hallo,

in einer Arbeit habe ich einen Anhang, in dem Seiten enthalten sind, die nicht zum Latex-Dokument gehören, da sie mit anderen Programmen erstellt wurden.

Wie kann ich auf diese Seiten im Inhaltsverzeichnis verweisen?

Mit \addtocontentslist ist das nicht möglich, da er immer auf die letzte Seite des Latex-Dokuments verweist. Auch ein Ändern des Counters direkt vor \addtocontentslist bringt nichts.

Da gibt es doch garantiert den passenden Befehl für oder?

Es soll beispielsweise so aussehen:

1 Vorwort.............1
2 Gründe..............2
...
7 Dank...............18
Anhang..............19
->Grundrisse......19
->Farbtabellen....29

"->" bedeutet eingerückt

Verfasst: So 29. Aug 2010, 21:07
von KOMA
Wenn Du den Anhang, der mit einem anderen Programm erzeugt wurde, per pdfpages-Paket einbindest, dann kannst Du Inhaltsverzeichniseinträge mit der Option addtotoc erzeugen. Die Option ist in meiner Version der pdfpages-Anleitung auf Seite 6f erklärt.

Beispiel:
\includepdf[pages=1-20,addtotoc={1,section,1,{Grundrisse},sec:Grundrisse,10,section,1,{Farbtabellen},sec:Farbtabellen}]{Anhang.pdf}
Wenn Du nicht pdfpages verwendest und auch nicht verwenden kannst, müssen wir eine andere Lösung finden.

Verfasst: So 29. Aug 2010, 23:50
von chrizke
Hi,

es handelt sich um bereits gedruckte, nicht digital vorliegende Seiten, die noch hinzugefügt werden sollen und auf welche ich gerne im Inhaltsverzeichnis verweisen möchte.

Von mir aus auch ohne die Seitennummern. Eine Lösung mit wäre aber auch nicht schlecht.

Aktuell habe ich es so gelöst, dass ich kurz vorm Druck das Inhaltsverzeichnis in der .toc anpassen werde. Lieber wäre mir aber eine Variante, die ich aus dem Latex Dokument heraus erledigen kann.

Ganz vergessen: Klasse ist scrartcl

Verfasst: Mo 30. Aug 2010, 10:07
von KOMA
\documentclass{scrartcl}
\usepackage[ngerman]{babel}
\usepackage{blindtext}
\makeatletter
\providecommand*{\protected@immediate@write@withthepage}[3]{%
  \begingroup
    #2%
    \let\protect\@unexpandable@protect
    \edef\reserved@a{\immediate\write#1{#3}}%
    \reserved@a
  \endgroup
  \if@nobreak\ifvmode\nobreak\fi\fi
}%
\BeforeClosingMainAux{% benötigt scrlfile oder eine KOMA-Script-Klasse
  \begingroup
    \let\protected@write\protected@immediate@write@withthepage% Das ist
                                % notwendig, weil keine Seiten mehr ausgegeben
                                % werden und wir \thepage expandiert haben
                                % wollen.
    \addcontentsline{toc}{section}{\appendixname}% ENTWEDER SO
    \addcontentsline{toc}{subsection}{Erster Eintrag}%
    \addtocounter{page}{10}%
    \addcontentsline{toc}{subsection}{Zweiter Eintrag}%
    \addtocounter{page}{11}%
    \addcontentsline{toc}{subsection}{Dritter Eintrag}%
  \endgroup
}
\makeatother
\begin{document}
\tableofcontents
\blinddocument
%\addsec{\appendixname}% ODER SO
% FALLS HIER ERST NOCH ETWAS KOMMT, BEVOR DER GETRICKSTE
% ANHANG ANGEFÜGT WIRD.

\end{document}
Eine andere, einfache Lösung wäre übrigens, einfach nach \tableofcontents noch ein paar \l@section und \l@subsection-Anweisungen auszuführen:
\documentclass{scrartcl}
\usepackage[ngerman]{babel}
\usepackage{blindtext}
\begin{document}
\tableofcontents
\makeatletter
\l@section{\appendixname}{10}
\l@subsection{Erster Eintrag}{10}
\l@subsection{Zweiter Eintrag}{20}
\l@subsection{Dritter Eintrag}{31}
\makeatother
\blinddocument
\end{document}
Was besser gefällt, hängt von den Anforderungen ab. Bei der zweiten Lösung ist der Hauptnachteil, dass wenn sich eine Verschiebung von einer Seite ergibt, man ggf. alle Seitenzahlen selbst ändern muss, während bei der ersten Lösung ggf. nur die geänderte Zahl zu ändern ist.