コード内のエラーの場所を見つける際に問題が発生しました

コード内のエラーの場所を見つける際に問題が発生しました

ファイルをコンパイルすると、次の警告が表示されます。

`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

このような状況では (float に限ったことではありませんが)、ブルート フォース アプローチがあります。私はいつもそれを使用しています。

ドキュメント内で、\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...

関連情報