查找代码中错误位置时出现问题

查找代码中错误位置时出现问题

当我编译文件时收到以下警告:

`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...

相关内容