我最近开始使用Sublime Text(文本编辑器)及其扩展包LaTeX工具(各种宏使得编辑LaTeX文档变得非常方便)。
LaTeXTools 提供了许多方便的功能;例如,它可以解析日志文件并提取错误消息。
但是,似乎有些警告没有显示。特别是,LaTeXTools 似乎没有显示任何“overfull hbox”警告。
有没有什么简单的方法可以用 SublimeText/LaTeXTools 找到此类警告?(除了手动查找日志文件。)
答案1
我也想找到一种简单的方法来找到坏盒子。出版时经常需要纠正它们。
现有的LaTeX工具包只是忽略了过满/不足警告。你可以在源文件中看到这一点:
parseTeXlog.py:392--415
392 # catch over/underfull
393 # skip everything for now
394 # Over/underfull messages end with [] so look for that
395 if line[0:8] == "Overfull" or line[0:9] == "Underfull":
...
415 continue
您必须修改该代码块,以便它报告 Over/Under-full 消息,无论是作为警告,还是通过创建另一个特定于坏盒的消息列表。我最终分叉了他们的项目并执行了后者。您可以下载它这里。
更新:请注意,这些更改最终被纳入官方 LaTeXTools 包中,因此您现在可以通过更改包设置来启用它们,如 @Gauthier 所述
{
"display_bad_boxes": true,
}
答案2
如果你从文件中读取代码,parseTeXlog.py
你会看到 badboxes 是第三种错误/警告。你可以Peferences -> Package Settings -> LaTexTools -> Settings - User
在设置文件中添加以下选项来显示 bad box:
{
"display_bad_boxes": true,
}
然后您将在通常的警告之后收到坏盒警告。