SublimeText/LaTeXTools:过满的水平盒警告

SublimeText/LaTeXTools:过满的水平盒警告

我最近开始使用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,
 }

然后您将在通常的警告之后收到坏盒警告。

答案3

另一个选择是使用乳胶插件,当您构建时,它会将错误、警告和 BadBox 打印到控制台。

它不像 LaTeXTools 那样免费且开源,但它提供了免费的无限试用版。这个问题对两者进行了些比较。

相关内容