Problem beim Finden der Fehlerstelle im Code

Problem beim Finden der Fehlerstelle im Code

Beim Kompilieren meiner Datei erhalte ich die folgende Warnung:

`h' float specifier changed to `ht'.

The float specifier 'h' is too strict of a demand for LaTeX to place your float in a nice way here. Try relaxing it by using 'ht', or even 'htbp' if necessary. If you want to try keep the float here anyway, check out the float package.
Learn more

Aber es sagt mir keine Zeile. Normalerweise sagt es, welche Zeile im Code das Problem verursacht, damit ich es beheben kann, aber ich bin mir nicht sicher, wie ich das hier machen soll, außer indem ich jede Ziffer von [H] in [HT] ändere, bis ich sie finde. Irgendwelche Ideen? Danke

Antwort1

In solchen Situationen (nicht nur bei Floats) gibt es einen Brute-Force-Ansatz. Ich verwende ihn ständig.

Verwenden Sie in Ihrem Dokument den \typeout{message}Befehl, um etwas in die Protokolldatei zu schreiben. Dann können Sie verfolgen, wo bei der Verarbeitung etwas passiert, indem Sie das Protokoll lesen. Wenn Sie über die Befehlszeile kompilieren, kann Ihre Nachricht direkt über dem Punkt stehen, an dem Sie auf die Warnung (oder den Fehler) gestoßen sind. Verwenden Sie, %um die zusätzliche Zeile bei Bedarf zu beenden.

Beispiel:

... and they lived happily ever after.
\typeout{next: image of castle}%
\includegraphics{castle.png}
But that was long ago and far away. Since then...

verwandte Informationen