\appendix + minitoc - Inhaltsverzeichnis für die Anlagen

Inhalt, Abbildungen, Tabellen, Quellcodes und andere Verzeichnisse


sohle
Forum-Newbie
Forum-Newbie
Beiträge: 9
Registriert: Fr 24. Jul 2009, 15:40

\appendix + minitoc - Inhaltsverzeichnis für die Anlagen

Beitrag von sohle »

Hallo,

bis jetzt bin ich irgendwie doch immer zu einem Ergebnis gekommen, aber mittlerweile sitze ich seit einigen Stunden am selben Problem und komme nicht weiter.

Zu meinem Anliegen: Ich möchte einen Anhang mit Anlagen machen (quasi ein eigenes Dokument am Ende meines Hauptdokuments) und dafür ein eigenes Inhaltsverzeichnis erstellen lassen. Dafür benutze ich das Paket minitoc. Zwischendurch hatte ich auch mal Erfolg und das Verzeichnis wurde erstellt, aber nun ist es wieder verschwunden und ich bekomme es nicht mehr hin.

Hier ist ein gekürztes Beispiel meines Dokuments, was bei mir das zusätzliche Inhaltsverzeichnis nicht mehr generiert (prinzipiell habe ich alle Pakete dringelassen damit evtl. ein Problempaket erkannt werden kann):
\documentclass[a4paper,twoside,11pt,openright]{report}

\usepackage{ifpdf}

\newif\ifpdf
\ifx\pdfoutput\undefined
	\pdffalse              %%normales LaTeX wird ausgeführt
\else
	\pdfoutput=1           
	\pdftrue               %%pdfLaTeX wird ausgeführt
\fi

%% Deutsche Anpassungen %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage[ngerman]{translator}

%% Packages für Grafiken & Abbildungen %%%%%%%%%%%%%%%%%%%%%%
\ifpdf %%Einbindung von Grafiken mittels \includegraphics{datei}
	\usepackage[pdftex]{graphicx} %%Grafiken in pdfLaTeX
\else
	\usepackage[dvips]{graphicx} %%Grafiken und normales LaTeX
\fi

%% Packages für Schriften %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\usepackage{bera}
\renewcommand*\familydefault{\sfdefault} %Standard ist Sans Serif

%% Zeilenabstand %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\usepackage{setspace}
%\singlespacing        	%% 1-zeilig (Standard)
\onehalfspacing       	%% 1,5-zeilig
%\doublespacing        %% 2-zeilig

%% Gliederungen neu definieren %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\usepackage[noindentafter]{titlesec}

% paragraphs sehen aus wie subsubsubsections
\titleformat{\paragraph}[hang]
{\normalfont\normalsize\bfseries}
{\theparagraph\quad}{1em}{}
\titlespacing{\paragraph}{0pt}{0.5em}{-0.5em} 

% subparagraphs sehen aus wie vorher paragraphs
\titleformat{\subparagraph}[runin]
{\normalfont\normalsize\bfseries}
{\thesubparagraph\quad}{1em}{}
\titlespacing{\subparagraph}{0pt}{1em}{1em}

% Code in LateX einfuegen
\usepackage{listings}
\lstset{basicstyle=\footnotesize\ttfamily,
		backgroundcolor=\color{lightgray},
		showstringspaces=false,
		linewidth=\textwidth,
		tabsize=3,
		frame=single,
		framerule=0pt,
		captionpos=b,		
		numbers=left,
		numberstyle=\scriptsize,
		xleftmargin=20pt
}

%% Andere Packages %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\usepackage{geometry}	%% Seitenränder anpassen
\geometry{a4paper, left=25mm, right=25mm, top=3cm, bottom=3cm}

\usepackage{verbatim} 	%% Mehrzeilige Kommentare
\usepackage{enumitem}	%% custom Listen
\usepackage{color}		%% Farben
\usepackage{colortbl}	%% farbige Tabellen
\usepackage{appendix}	%%Anhang
\usepackage{fancyhdr} 	%% Fancy Kopf- und Fuflzeilen

%% Header Einstellungen
\fancyhf{}

% Headerhöhe vergrößern (default: 12pt), andernfalls meckert fancyhdr
\setlength{\headheight}{14pt}

\renewcommand{\chaptermark}[1]{\markboth{\chaptername %
\ \thechapter.\ #1}{}}

\fancyhead[EL]{\nouppercase{\leftmark}}
\fancyhead[OR]{\nouppercase{\rightmark}}
\fancyfoot[EL,OR]{\thepage}
\renewcommand{\headrulewidth}{0.4pt}

%% plain Style neu definieren (erstes Kapitel sonst mit default plain Style)
\fancypagestyle{plain}{% 
\fancyhf{}
\fancyfoot[EL,OR]{\thepage}
\renewcommand{\headrulewidth}{0pt} 
\renewcommand{\footrulewidth}{0pt}}

%% Package für kleine Inhaltsverzeichnisse  
\usepackage{minitoc}
\mtcsetrules{parttoc}{off} 	% keine Trennlinien
\mtcsettitle{parttoc}{} 	% keine Titel
\mtcsetfont{parttoc}{chapter}{\normalsize\bfseries\sffamily}	        % Kapitelschrift anpassen
\mtcsetfont{parttoc}{section}{\normalsize\sffamily}				% Abschnittschrift anpassen
\mtcsetfont{parttoc}{subsection}{\normalsize\sffamily}			% Unterabschnittschrift anpassen
\mtcsettitlefont{parttoc}{\LARGE\bfseries\sffamily}				% Titelschrift anpassen

%% Package für Glossar und Abkürzungsverzeichnisses %%%%%%%%
\usepackage[
style=altlist,
toc=true,
xindy={language=german-duden,codepage=utf8},
description,
nonumberlist,
acronym=true
]{glossaries}

%% Package fuer Links im Inhaltsverzeichnis etc. %%%%%%%%%%%%
\usepackage[pdfpagelabels,plainpages=false]{hyperref}
\hypersetup{
    bookmarks=true,         								% show bookmarks bar?
    unicode=true,         									% non-Latin characters in Acrobatís bookmarks
    pdftoolbar=true,        								% show Acrobatís toolbar?
    pdfmenubar=true,        								% show Acrobatís menu?
    pdffitwindow=true,      								% page fit to window when opened
    pdftitle={Titel},    					% title
    pdfauthor={xxx},     						% author
    pdfsubject=	{},   										% subject of the document
    pdfnewwindow=true,      								% links in new window
    pdfkeywords={}, 										% list of keywords
    colorlinks=false,       								% false: boxed links; true: colored links
    linkcolor=red,          								% color of internal links
    citecolor=green,        								% color of links to bibliography
    filecolor=magenta,      								% color of file links
    urlcolor=cyan           								% color of external links
}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% DOKUMENT
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{document}

\ifpdf
	\DeclareGraphicsExtensions{.pdf,.jpg,.png}
\else
	\DeclareGraphicsExtensions{.eps}
\fi

\pagestyle{empty} %%Keine Kopf-/Fusszeilen auf den ersten Seiten.

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% Einleitung
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

%% Erste Seite von ToC sonst mit Seitennummer
\renewcommand\thepage{}

%% Inhaltsverzeichnis %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\cleardoublepage %

\pagestyle{fancy} % Ab hier die Kopf-/Fusszeilen: headings / fancy / ...
\pagenumbering{Roman}	% Römische Seitenzahlen

\doparttoc
\tableofcontents % Inhaltsverzeichnis

\cleardoublepage % Das erste Kapitel soll auf einer ungeraden Seite beginnen.

%% Seitennummern wieder anzeigen
\pagenumbering{arabic}

%% Paragraphen ohne Einrückung und mit Abstand
\setlength{\parindent}{0pt}
\setlength{\parskip}{6pt}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% Hauptteil
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 
\chapter{Hauptteil}
Ich bin ein Hauptteil!

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% ANHANG
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\cleardoublepage %
\appendix
\renewcommand{\appendixtocname}{Anlagen}
\renewcommand{\appendixname}{Anlage}
\renewcommand{\appendixpagename}{Anlagen}
\renewcommand*\ptctitle{Anlagenverzeichnis}   % parttoc Titel umbenennen
\addappheadtotoc	% Anhang in Inhaltsverzeichnis aufnehmen
\appendixpage		% Anhangseite einfügen
\adjustptc
\parttoc

\begin{mtchideinmaintoc}[-1]	% Den folgenden Inhalt nicht im großen Inhaltsverzeichnis zeigen
	
\chapter{Anleitung}\label{appen:anleitung}
\section{Section 1}
\subsection{Subsection 1}
\section{Section 2}

\end{mtchideinmaintoc}

\end{document}
Könnt ihr mir weiterhelfen? Wenn ich anstatt eines \parttoc ein \minitoc nehme, kommt auch nichts raus. Ich möchte außerdem, dass auch das Kapitel in dem Verzeichnis angezeigt wird.

Ich bin euch für jede Hilfe dankbar.

inquietus
Forum-Fortgeschrittener
Forum-Fortgeschrittener
Beiträge: 67
Registriert: Sa 9. Mai 2009, 11:42

Beitrag von inquietus »

Hallo Sohle,

mit deinem Beispiel bekomme ich zehn Warnungen angezeigt. Darunter eine, die besagt, daß titlesec nicht kompatibel mit minitoc ist.

sohle
Forum-Newbie
Forum-Newbie
Beiträge: 9
Registriert: Fr 24. Jul 2009, 15:40

Beitrag von sohle »

Ja, die Warnung habe ich auch schon gesehen und den ganzen Teil bzgl. titlesec rausgenommen. Trotzdem bekam ich kein Inhaltsverzeichnis von minitoc.
Wurde dir denn eines generiert ohne den titlesec-Kram?

sohle
Forum-Newbie
Forum-Newbie
Beiträge: 9
Registriert: Fr 24. Jul 2009, 15:40

Beitrag von sohle »

Ich habe nochmal abgespeckt und hier ist der Code ohne titlesec, ohne hyperref oder weiteren Schnickschnack:
\documentclass[a4paper,twoside,11pt,openright]{report}

\usepackage{ifpdf}

\newif\ifpdf
\ifx\pdfoutput\undefined
	\pdffalse              %%normales LaTeX wird ausgeführt
\else
	\pdfoutput=1           
	\pdftrue               %%pdfLaTeX wird ausgeführt
\fi

%% Deutsche Anpassungen %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage[ngerman]{translator}

%% Packages für Grafiken & Abbildungen %%%%%%%%%%%%%%%%%%%%%%
\ifpdf %%Einbindung von Grafiken mittels \includegraphics{datei}
	\usepackage[pdftex]{graphicx} %%Grafiken in pdfLaTeX
\else
	\usepackage[dvips]{graphicx} %%Grafiken und normales LaTeX
\fi

%% Packages für Schriften %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\usepackage{bera}
\renewcommand*\familydefault{\sfdefault} %Standard ist Sans Serif

%% Zeilenabstand %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\usepackage{setspace}
%\singlespacing        	%% 1-zeilig (Standard)
\onehalfspacing       	%% 1,5-zeilig
%\doublespacing        	%% 2-zeilig

% Code in LateX einfuegen
\usepackage{listings}
\lstset{basicstyle=\footnotesize\ttfamily,
		backgroundcolor=\color{lightgray},
		showstringspaces=false,
		linewidth=\textwidth,
		tabsize=3,
		frame=single,
		framerule=0pt,
		captionpos=b,		
		numbers=left,
		numberstyle=\scriptsize,
		xleftmargin=20pt
}

%% Andere Packages %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\usepackage{geometry}	%% Seitenränder anpassen
\geometry{a4paper, left=25mm, right=25mm, top=3cm, bottom=3cm}

\usepackage{verbatim} 	%% Mehrzeilige Kommentare
\usepackage{enumitem}	%% custom Listen
\usepackage{color}		%% Farben
\usepackage{colortbl}	%% farbige Tabellen
\usepackage{appendix}	%%Anhang
\usepackage{fancyhdr} 	%% Fancy Kopf- und Fuflzeilen

%% Header Einstellungen
\fancyhf{}

% Headerhöhe vergrößern (default: 12pt), andernfalls meckert fancyhdr
\setlength{\headheight}{14pt}

\renewcommand{\chaptermark}[1]{\markboth{\chaptername %
\ \thechapter.\ #1}{}}

\fancyhead[EL]{\nouppercase{\leftmark}}
\fancyhead[OR]{\nouppercase{\rightmark}}
\fancyfoot[EL,OR]{\thepage}
\renewcommand{\headrulewidth}{0.4pt}

%% plain Style neu definieren (erstes Kapitel sonst mit default plain Style)
\fancypagestyle{plain}{% 
\fancyhf{}
\fancyfoot[EL,OR]{\thepage}
\renewcommand{\headrulewidth}{0pt} 
\renewcommand{\footrulewidth}{0pt}}

%% Package für kleine Inhaltsverzeichnisse  
\usepackage{minitoc}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% DOKUMENT
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{document}

\ifpdf
	\DeclareGraphicsExtensions{.pdf,.jpg,.png}
\else
	\DeclareGraphicsExtensions{.eps}
\fi

\pagestyle{empty} %%Keine Kopf-/Fusszeilen auf den ersten Seiten.

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% Einleitung
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

%% Erste Seite von ToC sonst mit Seitennummer
\renewcommand\thepage{}

%% Inhaltsverzeichnis %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\cleardoublepage %

\pagestyle{fancy} % Ab hier die Kopf-/Fusszeilen: headings / fancy / ...
\pagenumbering{Roman}	% Römische Seitenzahlen

\doparttoc
\tableofcontents % Inhaltsverzeichnis

\cleardoublepage % Das erste Kapitel soll auf einer ungeraden Seite beginnen.

%% Seitennummern wieder anzeigen
\pagenumbering{arabic}

%% Paragraphen ohne Einrückung und mit Abstand
\setlength{\parindent}{0pt}
\setlength{\parskip}{6pt}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% Hauptteil
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 
\chapter{Hauptteil}
Ich bin ein Hauptteil!

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% ANHANG
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\cleardoublepage %
\appendix
\renewcommand{\appendixtocname}{Anlagen}
\renewcommand{\appendixname}{Anlage}
\renewcommand{\appendixpagename}{Anlagen}
\renewcommand*\ptctitle{Anlagenverzeichnis}   % parttoc Titel umbenennen
\addappheadtotoc	% Anhang in Inhaltsverzeichnis aufnehmen
\appendixpage		% Anhangseite einfügen
\parttoc

\begin{mtchideinmaintoc}[-1]	% Den folgenden Inhalt nicht im großen Inhaltsverzeichnis zeigen
	
\chapter{Anleitung}\label{appen:anleitung}
\section{Section 1}
\subsection{Subsection 1}
\section{Section 2}

\end{mtchideinmaintoc}

\end{document}
Vielleicht verstehe ich ja auch nicht die Funktionsweise von minitoc. Was ich möchte, ist ein Inhaltsverzeichnis im Anhang, dass meine Chapter, Sections, Subsections beinhaltet aus dem Anhang.
Leider scheinen die Befehle \parttoc und \minitoc jedoch keine Ausgabe zu machen. :(

sohle
Forum-Newbie
Forum-Newbie
Beiträge: 9
Registriert: Fr 24. Jul 2009, 15:40

Beitrag von sohle »

Ich habe noch etwas probiert:

Wenn ich eine \minitoc in das erste Chapter „Hauptteil“ packe, dann wird dort auch eine erstellt. Aber nicht im Anhang.
Weiß jemand, warum die minitoc nicht im Anhang erstellt wird?

sohle
Forum-Newbie
Forum-Newbie
Beiträge: 9
Registriert: Fr 24. Jul 2009, 15:40

Beitrag von sohle »

Ein letzter Post für heute.

Mir ist aufgefallen, das die minitoc erstellt wird, wenn ich den Anhang vor alle anderen Verzeichnisse machen, die ich sonst vor dem Anhang hatte. Das wären die folgenden:
%% Literaturverzeichnis
\cleardoublepage %
\phantomsection
\renewcommand{\bibname}{Literaturverzeichnis}	% Name des Literaturverzeichnis ändern
\printbibliography[heading=bibintoc]			% Eintrag im Inhaltsverzeichnis hinzufügen

%% Abbildungsverzeichnis %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\cleardoublepage %
\phantomsection
\addcontentsline{toc}{chapter}{Abbildungsverzeichnis}
\listoffigures

%% Tabellenverzeichnis %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\cleardoublepage %
\phantomsection
\addcontentsline{toc}{chapter}{Tabellenverzeichnis}
\listoftables

%% Glossar %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\cleardoublepage %
\printglossary[type=\acronymtype, style=list]
\printglossary

%% Listings %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\cleardoublepage %
\phantomsection
\addcontentsline{toc}{chapter}{\lstlistlistingname}
\lstlistoflistings
Merkwürdig, oder?

inquietus
Forum-Fortgeschrittener
Forum-Fortgeschrittener
Beiträge: 67
Registriert: Sa 9. Mai 2009, 11:42

Beitrag von inquietus »

Hallo sohle,

folgendes (Minimal)-Beispiel erzeugt ohne Fehlermeldungen ein Inhaltsverzeichnis für das zweite Kapitel.
\documentclass[a4paper,11pt]{report}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage{minitoc}

\begin{document}
\dominitoc
\tableofcontents 

\chapter{Hauptteil}
Ich bin ein Hauptteil!
   
\chapter{Anleitung}
\minitoc
\section{Section 1}
\subsection{Subsection 1}
\section{Section 2}
\end{document} 
Vielleicht kannst Du anhand dieses Beispiels Dein Problem illustieren.

sohle
Forum-Newbie
Forum-Newbie
Beiträge: 9
Registriert: Fr 24. Jul 2009, 15:40

Beitrag von sohle »

Gut. Um es nochmal deutlich zu machen: Mein Problem bezieht sich auf den Anhang (appendix) des Dokuments.

Dein Beispiel funktioniert bei mir ohne Probleme. Selbst wenn ich einen Anhang hinzufüge, wird mir für das erste Kapitel des Anhangs ein Verzeichnis erstellt. siehe dazu den folgenden Code:
\documentclass[a4paper,11pt]{report}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage{appendix}
\usepackage{minitoc}

\begin{document}
\dominitoc
\tableofcontents

\chapter{Hauptteil}
Ich bin ein Hauptteil!
   
\chapter{Anleitung}
\minitoc
\section{Section 1}
\subsection{Subsection 1}
\section{Section 2}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% ANHANG
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\cleardoublepage %
\begin{appendices}

\begin{mtchideinmaintoc}[-1]	% Den folgenden Inhalt nicht im großen Inhaltsverzeichnis zeigen
	
\chapter{Anleitung}\label{appen:anleitung}
\minitoc
Guck mich an, ich bin ein Anhang!
\section{Section 1}
Hui Hui
\subsection{Subsection 1}
\section{Section 2}
Hui hui

\end{mtchideinmaintoc}
\end{appendices}

\end{document}
Das funktioniert also.

Das Problem beginnt, wenn ich vor dem Anhang weitere Verzeichnisse einfüge wie Abbildungs-, Tabellen- und Listingverzeichnis. Dann wird im Anhang kein minitoc erzeugt. Siehe dazu folgendes Beispiel:
\documentclass[a4paper,11pt]{report}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage{appendix}
\usepackage{listings}
\usepackage{minitoc}

\begin{document}
\dominitoc
\tableofcontents

\chapter{Hauptteil}
Ich bin ein Hauptteil!
   
\chapter{Anleitung}
\minitoc
\section{Section 1}
\subsection{Subsection 1}
\section{Section 2}

%% Abbildungsverzeichnis %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\cleardoublepage %
\addcontentsline{toc}{chapter}{Abbildungsverzeichnis}
\listoffigures

%% Tabellenverzeichnis %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\cleardoublepage %
\addcontentsline{toc}{chapter}{Tabellenverzeichnis}
\listoftables

%% Listings %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\cleardoublepage %
\addcontentsline{toc}{chapter}{\lstlistlistingname}
\lstlistoflistings


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% ANHANG
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\cleardoublepage %
\begin{appendices}

\begin{mtchideinmaintoc}[-1]	% Den folgenden Inhalt nicht im großen Inhaltsverzeichnis zeigen
	
\chapter{Anleitung}\label{appen:anleitung}
\minitoc
Guck mich an, ich bin ein Anhang!
\section{Section 1}
Hui Hui
\subsection{Subsection 1}
\section{Section 2}
Hui hui

\end{mtchideinmaintoc}
\end{appendices}

\end{document}
Wenn ich den Anhang verschiebe, vor die anderen drei Verzeichnisse, dann wird wieder ein minitoc erzeugt im Anhang.

Ich hoffe, dass ich mein Problem damit besser darstellen konnte.

inquietus
Forum-Fortgeschrittener
Forum-Fortgeschrittener
Beiträge: 67
Registriert: Sa 9. Mai 2009, 11:42

Beitrag von inquietus »

Du wirst wohl nicht umhinkommen, die Doku zu minitoc und die Einträge in Deinem log-file zu lesen. In diesem Beispiel
\documentclass[a4paper,11pt]{report}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage{appendix}
\usepackage{listings}
\usepackage{minitoc}

\begin{document}
\dominitoc

\tableofcontents

\chapter{Hauptteil}
\minitoc
\section{Ueberschrift}
Ich bin ein Hauptteil!

\cleardoublepage 
%\addcontentsline{toc}{chapter}{Abbildungsverzeichnis}
\listoffigures

\cleardoublepage 
%\addcontentsline{toc}{chapter}{Tabellenverzeichnis}
\listoftables

\cleardoublepage 
%\addcontentsline{toc}{chapter}{\lstlistlistingname}
\lstlistoflistings
   
\chapter{Anleitung}
\minitoc
\section{Section 1}
\subsection{Subsection 1}
\section{Section 2}

\cleardoublepage
\begin{appendices}
\begin{mtchideinmaintoc}[-1]   % Den folgenden Inhalt nicht im großen Inhaltsverzeichnis zeigen
   
\chapter{Anleitung}\label{appen:anleitung}
\minitoc
Guck mich an, ich bin ein Anhang!
\section{Section 1}
Hui Hui
\subsection{Subsection 1}
\section{Section 2}
Hui hui

\end{mtchideinmaintoc}
\end{appendices}
\end{document} 
habe ich die Anweisungen
\addcontentsline{toc}{chapter}{...}
auskommentiert, weil sie in der Doku zu minitoc als Fehlerquellen benannt sind und ersetzt werden sollen.

Außerdem findet sich in der log-Datei zu dem obigen Beispiel der Hinweis:
Package minitoc(hints) Info: I0049
(minitoc(hints)) ==> You requested the hints option.
(minitoc(hints)) Some hints are eventually given below.
Package minitoc(hints) Info: I0042
(minitoc(hints)) --- The appendix package is loaded.
(minitoc(hints)) See the minitoc package documentation
(minitoc(hints)) for specific precautions.

sohle
Forum-Newbie
Forum-Newbie
Beiträge: 9
Registriert: Fr 24. Jul 2009, 15:40

Beitrag von sohle »

Das hätte man aber auch etwas hervorheben können in der Doku und den Fehlermeldungen. Danke für den Tip. Mit dem folgenden Beispiel klappt es nun endlich:
\documentclass[a4paper,11pt]{report}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage{appendix}
\usepackage{listings}
\usepackage{minitoc}

\begin{document}
\dominitoc
\tableofcontents

\chapter{Hauptteil}
Ich bin ein Hauptteil!
   
\chapter{Anleitung}
\minitoc
\section{Section 1}
\subsection{Subsection 1}
\section{Section 2}

%% Abbildungsverzeichnis %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\cleardoublepage %
\addstarredchapter{Abbildungsverzeichnis}		% Von Paket minitoc benötigt für Eintrag im Hauptinhaltsverzeichnis
\listoffigures

%% Tabellenverzeichnis %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\cleardoublepage %
\addstarredchapter{Tabellenverzeichnis}			% Von Paket minitoc benötigt für Eintrag im Hauptinhaltsverzeichnis
\listoftables

%% Listings %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\cleardoublepage %
\addstarredchapter{Listings}					% Von Paket minitoc benötigt für Eintrag im Hauptinhaltsverzeichnis
\lstlistoflistings


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% ANHANG
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\cleardoublepage %
\begin{appendices}

\begin{mtchideinmaintoc}[-1]	% Den folgenden Inhalt nicht im großen Inhaltsverzeichnis zeigen
	
\chapter{Anleitung}\label{appen:anleitung}
\minitoc
Guck mich an, ich bin ein Anhang!
\section{Section 1}
Hui Hui
\subsection{Subsection 1}
\section{Section 2}
Hui hui

\end{mtchideinmaintoc}
\end{appendices}

\end{document}
Es sollte vor allem hervorgehoben werden, dass auch alle Befehle, die intern \addcontentsline benutzen (z.B. \listoffigures, \listoftables, \lstlistoflistings) ebenfalls bearbeitet werden müssen.

Das Glossar sowie das Akronymverzeichnis muss dan so bearbeitet werden:
%% Glossar %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\cleardoublepage %
\printglossary[type=\acronymtype, style=list]
\mtcfixglossary[chapter]						% Von Paket minitoc benötigt für Eintrag im Hauptinhaltsverzeichnis
\printglossary
\mtcfixglossary[chapter]						% Von Paket minitoc benötigt für Eintrag im Hauptinhaltsverzeichnis
Auch für ein eventuell genutztes Literaturverzeichnis (ich nutze das Paket biblatex) muss das automatische Eintragen des Literaturverzeichnisses in das Hauptinhaltsverzeichnis ausgeschaltet werden. Der Eintrag muss wie oben manuell getätigt werden:
\addstarredchapter{\bibname}					% Von Paket minitoc benötigt für Eintrag im Hauptinhaltsverzeichnis
\printbibliography								% Literaturverzeichnis einfügen
Einen Nachtrag noch zum Anhang. Will man den Anhang ins Hauptinhaltsverzeichnis aufnehmen, kann und sollte man den Befehl \addappheadtotoc nutzen. Dann muss man jedoch nach Aufruf der Appendices-Umgebung \adjustmtc aufrufen:
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% ANHANG
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\cleardoublepage %
\begin{appendices}
\adjustmtc
\renewcommand{\appendixname}{Anhang}
\renewcommand{\appendixtocname}{\appendixname}
\addappheadtotoc	% Anhang in Hauptinhaltsverzeichnis aufnehmen

\begin{mtchideinmaintoc}[-1]	% Den folgenden Inhalt nicht im Hauptinhaltsverzeichnis zeigen

\input{anleitung}

\end{mtchideinmaintoc}
\end{appendices}

Antworten