ich werde demnächst mit meiner Bachelorarbeit beginnen und nutze daher meinen zu schreibenden Praktikumsbericht, um mich in LaTeX einzuarbeiten, bin also noch ein Neuling.
Mein Prof fordert, dass es am Ende des Dokuments vor dem Anhang ein Anhangsverzeichnis gibt, welche alle Inhalte des Anhangs auflistet, so auch die Inhalte der CD. Dafür nutze ich den im Minimalbeispiel unter "%Für separates Anhangsverzeichnis" aufgezeigten Code, den ich von hier bezogen habe.
Wenn ein neues chapter im Anhang hinzugefügt wird, wird es in das Anhangsverzeichnis eingebunden und im Inhaltsverzeichnis unterdrückt. Das funktioniert soweit so gut.
Möchte ich nun allerdings dem Anhangsverzeichnis eine Zeile für ein auf der CD liegenden Anhang hinzufügen, so möchte ich dafür keine leere Seite mit einer Überschrift erstellen, sondern "händisch" eine Zeile hinzufügen, welche entweder keine Seitennummer besitzt oder anstatt der Seitennummer ein "CD-ROM" eingefügt ist.
Dies habe ich mittels tocstyle und cftaddtitleline hinbekommen. Problem ist nur, dass sich dieses mit KOMA-Script nicht verträgt und dann listof=totoc keine Wirkung mehr zeigt, sodass mein Abbildungsverzeichnis nicht im Inhalt aufgeführt wird.
addcontentsline funktioniert in der Hinsicht besser, allerdings kann ich damit nicht die Seitennummern unterdrücken.
Daher nutze ich derzeit addtocontents, was allerdings nicht nur einen Eintrag im Abbildungsverzeichnis sondern auch im globalen Inhaltsverzeichnis erstellt. Um dies zu umgehen, ändere ich nach dem ersten Kompiliervorgang die *.toc Datei so um, dass händisch hinzugefügte Zeilen dem Format eines chapters entsprechen, damit bekomme ich sowohl Inhalts- als auch Abbildungsverzeichnis nach Vorgaben.
Nun meine Frage: Ist eine Lösung der Inkompatibilität zwischen KOMA und tocstyle bekannt oder gibt es eine Möglichkeit, mittels addcontentsline die Seitennummern zu unterdrücken bzw. auf "CD-ROM" zu ändern? Am schönsten wäre natürlich die tatsächliche Erstellung eines "unsichtbaren" chapter, da ich dieses dann auch aus dem Text heraus referenzieren kann.
Für Hilfe wäre ich sehr dankbar, da meine derzeitige Lösungsvariante alles andere als sauber und komfortabel ist.
Fehler im Minimalbeispiel wie das falsche Darstellen von Umlauten und das List of figures auf Englisch erscheint bitte nicht beachten, in meinem Hauptdokument sind diese Fehler nicht vorhanden und müssen daher auch nicht betrachtet werden.
Hier das Minimalbeispiel mit addcontents:
%KOMA-Script Dokumentenklasse scrbook verwendet \documentclass[pdftex,a4paper,12pt,halfparskip,listof=totoc,bibliography=totoc]{scrreprt} %Paket zum Übersetzen, babel erkennt Sprache \usepackage[ngerman,english]{babel} %Eingabe von Umlauten \usepackage[latin1]{inputenc} %Verwenden von T1 Fonts und lmodern zum beheben der verpixelten Schrift \usepackage[T1]{fontenc} \usepackage{lmodern} \usepackage{textcomp} %Ändern der Seitenränder \usepackage[left=3.5cm,right=3cm,top=2cm,bottom=2cm]{geometry} %Links aus Inhaltsverzeichnis \usepackage[colorlinks, pdfpagelabels, pdfstartview = FitH, bookmarksopen = true, bookmarksnumbered = true, linkcolor = black, plainpages = false, hypertexnames = false, citecolor = black] {hyperref} %Abkürzungsverzeichnis \usepackage{acronym} %Für separates Anhangsverzeichnis %normales Ihaverz einfügen mit \maintoc %im Anhang erst Anhang ankündigen mit \appendix und dann Anhangsverzeichnis einfügen mit \appendixtoc \usepackage{tocstyle} \makeatletter% --> De-TeX-FAQ \newcommand*{\maintoc}{% Hauptinhaltsverzeichnis \begingroup \@fileswfalse% kein neues Verzeichnis öffnen \renewcommand*{\appendixattoc}{% Trennanweisung im Inhaltsverzeichnis \value{tocdepth}=-10000 % lokal tocdepth auf sehr kleinen Wert setzen }% \tableofcontents% Verzeichnis ausgeben \endgroup } \newcommand*{\appendixtoc}{% Anhangsinhaltsverzeichnis \begingroup \edef\@alltocdepth{\the\value{tocdepth}}% tocdepth merken \setcounter{tocdepth}{-10000}% Keine Verzeichniseinträge \renewcommand*{\contentsname}{% Verzeichnisname ändern Anhangsverzeichnis}% \renewcommand*{\appendixattoc}{% Trennanweisung im Inhaltsverzeichnis \setcounter{tocdepth}{\@alltocdepth}% tocdepth wiederherstellen }% \tableofcontents% Verzeichnis ausgeben \setcounter{tocdepth}{\@alltocdepth}% tocdepth wiederherstellen \endgroup } \newcommand*{\appendixattoc}{% Trennanweisung im Inhaltsverzeichnis } \g@addto@macro\appendix{% \appendix erweitern \if@openright\cleardoublepage\else\clearpage\fi% Neue Seite \addcontentsline{toc}{chapter}{\appendixname}% Eintrag ins Hauptverzeichnis \addtocontents{toc}{\protect\appendixattoc}% Trennanweisung in die toc-Datei } \makeatother \begin{document} %Inhalts- und Abbildungsverzeichnis \pagenumbering{roman} \maintoc \addchap{Abkürzungsverzeichnis} \begin{acronym}[PUE] \acro{Abk}{Abkürzung1} \acro{Abk2}{Abkürzung2} \end{acronym} \listoffigures \pagenumbering{arabic} \chapter{Einleitung} Ein Text für die Einleitung mit erster \ac{Abk}. \chapter{Zweites Kapitel} Ein zweites Kapitel mit zweiter \ac{Abk2} \begin{figure}[h] \centering \caption{picture} \label{fig:picture} \end{figure} \chapter{Fazit} Ein Fazit. %Anhangsverzeichnis \appendix \appendixtoc \addtocontents{toc}{% \protect\noindent A \ Messwerte (auf CD)\protect\par } \addtocontents{toc}{% \protect\noindent B \ Literatur und Datenblätter (auf CD)\protect\par } \setcounter{chapter}{2} \chapter{Verzeichnisbaum CD} Hier kommt der Verzeichnisbaum der CD. \end{document}