Seite 1 von 2

Fehler bei PDF-Erstellung durch Abbildungsverzeichnis

Verfasst: So 21. Feb 2016, 20:50
von Agi1cro
Hallo liebes Forum!

Dies ist mein erster Beitrag und ich werde versuchen mich möglichst klar und korrekt auszudrücken um eine Lösung für das Problem, welches ich habe, zu finden.

Dies ist mein erstes Projekt mit LaTeX und es bis vor ein paar Tagen alles so funktioniert wie ich mir es vorgestellt habe. Als ich vor ein paar Tagen noch kleine Veränderungen vornehmen wollte, blieb TexnicCenter während der Kompilierung einfach "stehen". Der ganze Vorgang ging nicht voran und ich musste es stets händisch abbrechen. Ich habe versucht das Problem einzugrenzen und bin drauf gekommen, dass sobald ich das Abbildungsverzeichnis entferne alles einwandfrei funktioniert.

Um sicher zu gehen, dass dies nicht am Dokument selbst liegt, habe ich ein Test-Projekt gestartet um dies auszuprobieren:
\documentclass{article}%

\usepackage{amsmath}%
\usepackage{amsfonts}%
\usepackage{amssymb}%
\usepackage{graphicx}

\begin{document}

Hello World!\par
Hallo Blindtext.

\begin{figure}
	\centering
	\includegraphics[width=12cm]{a_e-cut.jpg}
	\caption{Winkelgeschwindigkeiten beim Schlagwurf mit Anlauf}
	\label{a_e}
\end{figure}

\listoffigures

\end{document}
Dieses simple Dokument kann bei mir nicht kompiliert werden. Sobald ich jedoch den \listoftables Befehl entferne funktioniert alles normal. Selbst wenn ich die Abbildung entferne und dann den Befehl für das Abbildungsverzeichnis ausführe bleibt das Programm stehen.

In Hoffnung alles richtig geschildert zu haben,
LG Agicro :)

p.s.: ich benutze miktex, texniccenter und SumatraPDF

Verfasst: So 21. Feb 2016, 21:09
von u_fischer
mal abgesehen davon, dass ich das Bild nicht habe, läuft dein Beispiel einwandfrei. Sagt denn die log-Datei was? Hast du mal auf der Eingabeaufforderung kompiliert?

Verfasst: So 21. Feb 2016, 21:30
von Agi1cro
Danke für die schnelle Rückmeldung.

Ich bin ja noch ziemlich neu also habe ich ein bisschen gebraucht bis ich auf der Eingeaufforderung kompiliert habe, aber ich hoffe ich habe alles richtig gemacht.
Und das führt auch zum nächsten Problem: was meinst du mit "was sagt die log-Datei"? ^^

Tut mir leid für die Umständlichkeiten, bin noch nicht wirklich "erfahren".

Verfasst: So 21. Feb 2016, 21:58
von u_fischer
benütze auf der Eingabeaufforderung "pdflatex Test", nicht "latex Test". Wenn es einen Fehler gibt, tippe dann x + drücke auf Enter. Die Test.log wird dann im Ordner geschrieben.

Verfasst: So 21. Feb 2016, 22:11
von Agi1cro
Ich habs jetzt mit pdflatex ausgeführt und x + Enter gedrückt.
Es folgt:

No pages of output.
Transcript written on Test.log.

Jedoch befindet sich keine Datei mit .log -Endung im Test-Ordner

Verfasst: So 21. Feb 2016, 22:27
von u_fischer
Vielleicht versteckt windows die Endung.

Verfasst: So 21. Feb 2016, 22:32
von Agi1cro
Hier ist die .log Datei, ich kann leider persönlich nichts damit anfangen :(

Verfasst: So 21. Feb 2016, 22:40
von u_fischer
Du hast alten Code in der lof-Datei (mit f am Ende). Lösche die.

Verfasst: So 21. Feb 2016, 22:45
von Agi1cro
Ok, jetzt funktionierts.. auch bei meiner Arbeit :)
Kann ich irgendwie vermeiden, dass das wieder passiert oder war das eine einmalige Sache?

Verfasst: Mo 22. Feb 2016, 10:28
von Besserwisser
So etwas kann immer mal wieder passieren. Fehler in Hilfsdateien wie *.aux, *.toc, *.log etc. können auf verschiedene Arten entstehen:
  • Hinzufügen oder entfernen von Paketen bzw. Wechsel der Klasse
  • Änderungen von Einstellungen von Klassen oder Paketen
  • Updates von Klassen oder Paketen
  • Fehler in Klassen oder Paketen
  • Fehler des Anwenders
Normalerweise sollten die ersten drei keine Probleme verursachen. Löscht man aber beispielsweise ein Paket, das eine Anweisung bereit stellt, die in einer \caption verwendet wird, so kann das durchaus zu einem Fehler führen. In solchen Fällen verschwinden diese Probleme meist bei einem weiteren LaTeX-Lauf von alleine. Sollte dies nicht der Fall sein, so hilft es, einmal alle Hilfsdateien zu löschen und quasi neu mit dem Kompilieren zu beginnen, also alle benötigten LaTeX-, biber-, MakeIndex-Läufe und was für das Dokument noch notwendig sein sollte neu durchzuführen.

Fehler in Klassen oder Paketen können auftreten sind aber eher selten. Am häufigsten sind Fehler des Anwenders. Hat man beispielsweise eine zerbrechliche Anweisung in einer \caption kann das zu Fehlern sowohl in der aux-Datei als auch in der lof-Datei führen. Hier hilft nur, den Fehler in der \caption zu beseitigen. Oft hilft auch dann, im nächsten LaTeX-Lauf den Fehler zu ignorieren und einen weiteren LaTeX-Lauf durchzuführen. Manchmal muss man aber auch erst die betroffenen (oder einfach alle) Hilfsdateien löschen.

Übrigens kann man in der log-Datei durchaus erkennen, in welcher Datei der Fehler verursacht wird. TeX schreibt nämlich beim Öffnen einer Datei eine öffnende runde Klammer gefolgt vom Dateinamen in die log-Datei und bei jedem Schließen einer Datei eine schließende runde Klammer. Man muss also letztlich nur Klammern zählen.