Проблема поиска места ошибки в коде

Проблема поиска места ошибки в коде

При компиляции файла я получаю следующее предупреждение:

`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

Но он не говорит мне строку. Обычно он говорит, какая строка в коде вызывает проблему, так что я могу ее исправить, но не уверен, как это сделать здесь, кроме как изменить каждую цифру с [H] на [HT], пока не найду ее. Есть идеи? Спасибо

решение1

В такой ситуации (не только для поплавков) есть подход грубой силы. Я им пользуюсь постоянно.

В вашем документе используйте \typeout{message}команду, чтобы записать что-то в файл журнала. Затем вы можете отслеживать, где что-то происходит в процессе обработки, читая журнал. Если вы компилируете через командную строку, ваше сообщение может быть чуть выше точки, где вы столкнулись с предупреждением (или ошибкой). Используйте %для завершения дополнительной строки, если необходимо.

Пример:

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

Связанный контент