Abbildungsverzeichnis wird nicht gefüllt Thema ist als GELÖST markiert

Inhalt, Abbildungen, Tabellen, Quellcodes und andere Verzeichnisse


al3ko

Abbildungsverzeichnis wird nicht gefüllt

Beitrag von al3ko »

Hi Leute,
nach langer Zeit versuche ich mich wieder in LaTeX einzuarbeiten. Ich verwende die Präamble von meiner alten Bachelorarbeit. Soweit klappt es auch ganz gut, allerdings werden weder Abbildungsverzeichnis noch Tabellenverzeichnis gefüllt.

Ich hoffe, dass dies ein gutes Minimalbeispiel ist:
\documentclass[numbers=noenddot,pdftex,a4paper,12pt,listof=totoc,bibliography=totoc]{scrreprt}
\usepackage[USenglish]{babel}
\begin{document}
\nocite{*}
\pagenumbering{Roman}
\tableofcontents
\listoffigures%Erstellt ein Abbildungsverzeichnis
\listoftables%Erstellt ein Tabellenverzeichnis
\end{document}
Ein Bild habe ich mit
\begin{figure}[!ht]
\centering
\includegraphics[width=\textwidth]{Pictures/10kOhm.PNG}
\caption{Bild 1}
\label{fig:Bild1}
\end{figure}
eingebunden.

Und jetzt kommt das Lustige:
Setze ich \listoffigures vor \tableofcontents, funktioniert das wunderbar.

Bitte sagt mir, welchen dummen Fehler ich gemacht habe, denn ich weiß nicht mehr weiter :(

Ich danke euch vielmals.

Gruß

gehess
Forum-Century
Forum-Century
Beiträge: 172
Registriert: Do 8. Apr 2010, 22:44

Beitrag von gehess »

Hallo,
versuch's mal mit meinem Bsp. Dabei konnte ich das Verhalten nicht nachvollziehen. (habe die unwesentlichen Pakete auskommentiert und musste die Sprache ändern, da LaTex gemeckert hat)
\documentclass[numbers=noenddot,pdftex,a4paper,12pt,listof=totoc,bibliography=totoc]{scrreprt}
\usepackage[english]{babel}
\usepackage{blindtext} % nur zum Simulieren von Text
\usepackage[demo]{graphicx} % nur einfügt, weil ich dein Bild nicht habe
\begin{document}
%\nocite{*}
%\pagenumbering{Roman}
\tableofcontents
\listoffigures%Erstellt ein Abbildungsverzeichnis
%\listoftables%Erstellt ein Tabellenverzeichnis
\newpage
\blindtext
\begin{figure}[!ht]
\centering
\includegraphics[width=\textwidth]{Pictures/10kOhm.PNG}
\caption{Bild 1}
\label{fig:Bild1}
\end{figure}

\end{document} 
Edit: pdf angehängt
Dateianhänge
test.pdf
(36.25 KiB) 453-mal heruntergeladen

al3ko

Beitrag von al3ko »

Hi gehess,
danke schon mal für deine Hilfsbereitschaft. Dein Beispiel habe ich eben auch durchgespielt. Es funktioniert einwandfrei. Nun habe ich mal versucht, meine Fehlerquelle einzugrenzen. Zunächst einmal mein komplettes Dokument:
\begin{document}
\nocite{*}
\pagenumbering{Roman}
\tableofcontents
\listoffigures %Erstellt ein Abbildungsverzeichnis
\listoftables %Erstellt ein Tabellenverzeichnis
\input{Introduction}
\pagenumbering{arabic}
\input{Main}
\input{Conclusion}
\bibliography{Bibliography}
\bibliographystyle{alphadin}
\newpage
\appendix
\addcontentsline{toc}{chapter}{Appendix}
\addtocontents{toc}{\protect\setcounter{tocdepth}{-1}}
\input{Appendix}
\end{document}
Wenn ich lediglich die vorletzte Zeile, nämlich das
\input{Appendix}
auskommentiere, dann funktioniert das ebenfalls. Sobald ich das hinzufüge, habe ich das Problem wieder. Mein Appendix sieht folgendermaßen aus:
\section{Appendix1}
\begin{figure}[!ht]
\centering
\includegraphics[width=\textwidth]{Pictures/10kOhm.PNG}
\caption{Bild 2}
\label{fig:Bild2}
\end{figure}
\section{Appendix2}
Ich glaube, den Fehler soweit eingegrenzt zu haben, dass es irgendwie an meinem Appendix liegt. :(

Vielen Dank schon mal

gehess
Forum-Century
Forum-Century
Beiträge: 172
Registriert: Do 8. Apr 2010, 22:44

Beitrag von gehess »

Wirf
\addtocontents{toc}{\protect\setcounter{tocdepth}{-1}} 
raus, und es wird funktionieren. Was willst du damit bezwecken? dafür müsste sich auch eine andere Lösung finden lassen

al3ko

Beitrag von al3ko »

gehess hat geschrieben:Wirf
\addtocontents{toc}{\protect\setcounter{tocdepth}{-1}} 
raus, und es wird funktionieren. Was willst du damit bezwecken? dafür müsste sich auch eine andere Lösung finden lassen
Ha, mein Held!

Ich habe einen Anhang mit mehreren Unterkapiteln, möchte im Inhaltsverzeichnis jedoch schlichtweg nur "Anhang" stehen haben. Wenn ich den Befehl entferne, steht im Anhang nämlich:
Anhang
 A Anhang 1
 B Anhang 2
Das ginge zur Not auch, wäre dir aber trotzdem dankbar, wenn du mir dabei noch helfen könntest.

Gruß

gehess
Forum-Century
Forum-Century
Beiträge: 172
Registriert: Do 8. Apr 2010, 22:44

Beitrag von gehess »

Ich kann mir vorstellen, dass du den Befehl dazu genutzt hast, im Dokument nummerierte sections zu haben, die aber nicht im Inhaltsverzeichnis auftauchen.
Da der Befehl ja offensichtlich Probleme bereitet, habe ich, falls das dein Wunsch ist, keine gute Alternative parat.
Ansonsten würde ich einfach die Sternvariante von section benutzen, die keinen Eintrag im Inhaltsverzeichnis erzeugt:
\section*{Anhang 1}

al3ko

Beitrag von al3ko »

Hi,
einfach mit dem Sternchen geht es leider nicht, weil dann alle Bilder, die ich im Anhang habe, nicht wirklich mitnummeriert werden. Im Abbildungsverzeichnis stünde dann z.B.
.1 Bild 2
anstelle
A.1 Bild 2
Ich nehme es bis dato einfach in Kauf, dass im Inhaltsverzeichnis alle Unterkapitel vom Anhang mit aufgelistet sind. Das ist definitiv das kleinere Übel.


Dir möchte ich ganz herzlich für deine Mühe und Hilfe danken.

Gruß

gehess
Forum-Century
Forum-Century
Beiträge: 172
Registriert: Do 8. Apr 2010, 22:44

Beitrag von gehess »

Gern geschehen! Wenn du mir nochmal ein aktuelles Bsp. posten könntest, würd ich mirs nochmal anschauen.
aber du kannst es aber auch so mal noch nach \section*{Anhang1} probieren
\stepcounter{section}
Edit: bzw. so, wenn das A.1 heißen soll
\appendix
\section*{Appendix1}
\stepcounter{section}

Xenara
Forum-Meister
Forum-Meister
Beiträge: 682
Registriert: Mi 25. Nov 2009, 09:41

Beitrag von Xenara »

Ich hab mir das auch mal angeschaut, da es ja eine interessante Fragestellung ist.

Das Problem mit
\addcontentsline{toc}{\protect\setcounter{tocdepth}{-1}} 
scheint zu sein, dass sich die Tiefenangabe auch aufs LoF (und vermutlich auch LoT) auswirkt. Abhilfe schafft eine explizite Angabe der Nummerierungstiefe nochmal fürs LoF und LoT:
\setcounter{tocdepth}{5}
\listoffigures
.

Das ist in den untenstehenden Code eingebaut. Ausserdem hab ich noch ein bisschen am Zähler für den Appendix geschraubt, sodass die Bilder jetzt mit A.1 nummeriert werden, obwohl "A Appendix" so nicht auftaucht. Die Bildernummerierung bezieht sich ja aufs Chapter. Wenn das Chapter aber nicht nummeriert ist, gibts auch keinen Zähler.

Übrigens ist die Angabe "pdftex" in den Dokumentklassen (und auch überall sonst) unnötig und kann Probleme machen. Lass es einfach weg, die Pakete wissen im Normalfall selbst, wie gerade kompiliert wird.
\documentclass[numbers=noenddot,a4paper,12pt,listof=totoc,bibliography=totoc]{scrreprt} 
\usepackage[english]{babel} 
\usepackage{blindtext} % nur zum Simulieren von Text 
\usepackage[demo]{graphicx} % nur einfügt, weil ich dein Bild nicht habe 

\begin{document} 
\nocite{*} 
\pagenumbering{Roman} 
\tableofcontents 

\setcounter{tocdepth}{5}
\listoffigures %Erstellt ein Abbildungsverzeichnis 

\blinddocument

\begin{figure}[!ht] 
\centering 
\includegraphics[width=\textwidth]{Pictures/10kOhm.PNG} 
\caption{Bild 1} 
\label{fig:Bild1} 
\end{figure} 

\newpage 

\appendix 

\addchap{Appendix}
\setcounter{chapter}{1}
\addtocontents{toc}{\protect\setcounter{tocdepth}{-1}} 

\section{Appendix1} 
\begin{figure}[!ht] 
\centering 
\includegraphics[width=\textwidth]{Pictures/10kOhm.PNG} 
\caption{Bild 2} 
\label{fig:Bild2} 
\end{figure} 

\section{Appendix2}

\end{document}
Dateianhänge
Test-4.pdf
(56.47 KiB) 471-mal heruntergeladen

gehess
Forum-Century
Forum-Century
Beiträge: 172
Registriert: Do 8. Apr 2010, 22:44

Beitrag von gehess »

Xenara hat geschrieben: Das Problem mit
\addcontentsline{toc}{\protect\setcounter{tocdepth}{-1}} 
scheint zu sein, dass sich die Tiefenangabe auch aufs LoF (und vermutlich auch LoT) auswirkt. Abhilfe schafft eine explizite Angabe der Nummerierungstiefe nochmal fürs LoF und LoT:
\setcounter{tocdepth}{5}
\listoffigures
.
Hey Xenara,
genau so ist es. Hab es selber auch versucht, am counter was zu drehen, auf deine Lösung bin ich aber nicht gekommen. Also, danke dafür, selbst auch wieder was gelernt:)

Gruß Gerd

Antworten