【问题标题】:What do the square brackets in LaTeX logs mean?LaTeX 日志中的方括号是什么意思?
【发布时间】:2023-03-26 04:00:01
【问题描述】:

我目前正在开发一个可以读取完整 LaTeX 日志的解析器。大多数日志格式虽然很奇怪,但很容易理解,但这些方括号让我感到困惑。这是我的一个日志接近末尾的一个示例:

Overfull \hbox (10.88788pt too wide) in paragraph at lines 40--40
[]$[]$ 
 []

[102]) [103]
Kapitel 14.
(./Thermo-141-GrenzenFundamentalpostulat.tex [104

])
(./Thermo-142-Mastergleichung.tex [105]) (./Thermo-143-HTheorem.tex [106pdfTeX 
warning (ext4): destination with the same identifier (name{equation.14.3.3}) ha
s been already used, duplicate ignored

谁能告诉我这些方括号是什么意思?我看不到它们的任何结构。

我怀疑上面的第 2/3 行是某种代表盒子布局的 ASCII 艺术,尽管我对 badbox 的了解太少,无法证明这一点或识别单个字符的含义。

然后,“[104”等似乎对应于页码,但我仍然没有看到为什么方括号之间有时会有一些东西(如上面的 pdfTeX 警告),有时没有的原因。

【问题讨论】:

  • 你指的是:'[]$[]$'还是'[102])[103]'?后者指的是我相信的输出中的页码。
  • 一切。我将在问题中添加更多想法。
  • [102] 是正在输出的页面,而 $[]$ 业务是无法在日志中显示的数学材料。在这两种情况下,这不是 LaTeX 而是 TeX 引擎本身。有关详细信息,请参阅 The TeX Book。

标签: latex format logfile-analysis square-bracket logfile


【解决方案1】:

正如 cmets 中所说的 []$[]$ 意味着 Tex 想告诉你某事占用了太多水平空间 (Overfull \hbox)。它尝试打印有问题的框,但失败了,因为这些似乎是公式,无法以普通文本打印。如果普通文本也会出现同样的错误,您会在方括号内将该文本作为提示,Tex 认为它可能会破坏您的文本。

方括号内的数字是页码。在您的示例中,Tex 将您的文本设置到第 102 页,因为公式太宽而出现问题。

有关阅读 Tex 日志文件的更多信息,请尝试以下website

【讨论】:

  • 感谢您的提示。我想我已经让它大部分工作了,至少就我的目的而言。 -> gitorious.org/lamake
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-28
相关资源
最近更新 更多