【问题标题】:Error trying to compile latex document. Where can I find the file "report output*"?尝试编译乳胶文档时出错。我在哪里可以找到文件“报告输出*”?
【发布时间】:2010-06-27 06:29:54
【问题描述】:

求救!!!

我正在尝试编译以前编译过的 LaTeX 文档,但现在由于某种原因它无法通过。我收到的错误消息信息量不大,我什至找不到它指向的文件。

详细信息:我正在使用 Aquamacs,当我尝试编译文档时,迷你缓冲区显示以下消息:

当我按 C-c ` 这就是我得到的:

--- TeX 说 --- \Hy@AtBeginDocument ->\ltx@LocalAppendToMacro
\Hy@AtBeginDocumentHook l.735
...r\Hy@AtBeginDocument\expandafter{\Hy@temp
}
--- HELP --- TeX 遇到一个未知的命令名。你可能 拼错名字。如果这条消息 正在执行 LaTeX 命令时发生 已处理,命令可能在 错误的地方——例如, 错误可以由 \item 产生 不在 a 中的命令 列表制作环境。错误可以 也是因为失踪造成的 \documentclass 命令。

问题是,我什至找不到迷你缓冲区(报告输出*)中提到的这个文件 - 相信我,它不在他们所说的目录中。我的 LaTeX 文档只有 191 行,错误应该在第 735 行。

我检查了整个文档,寻找可能有问题的地方,但我找不到任何东西。

这可能与此无关,但今天早些时候我正在重新排列我的整个 .emacs 文件,我可能做了一些干扰 auctex 或 latex 的事情,但我尝试编译另一个文件并且它起作用了。

谢谢:)

【问题讨论】:

  • 查看您的图像,您无法找到报告输出文件的原因可能是它是由 emacs 创建的新缓冲区,而不是新文件。缓冲区名称两端的 * 表示它不是实际文件。您本来可以在 emacs 缓冲区列表中看到缓冲区 (C-x C-b)

标签: emacs latex compilation auctex


【解决方案1】:

尝试对 emacs outside 的文档进行干净编译(即,只需从终端运行 latex 命令),看看会发生什么。日志文件将在当前目录中。此外,它会在交互模式下运行 Latex,因此您可以更好地了解问题所在。

【讨论】:

  • 我很尴尬地说我不知道​​如何从终端编译(尽管我第一次编译乳胶文档是从 Windows 的命令窗口)。我改用 TextMate,看来问题出在包 hyperref 上。出于某种原因,一旦我删除了对这个包的调用,一切都恢复了。我会检查为什么会这样,但无论如何,感谢您的帮助:)
  • 令人失望的是,我不得不使用其他软件来做到这一点。我应该能够在 Emacs 中完成所有这些操作......
  • 你不需要其他软件... 执行: M-x eshell RET 这将打开一个shell,然后输入:pdflatex filename.tex
猜你喜欢
  • 2015-08-09
  • 1970-01-01
  • 2011-01-29
  • 2022-08-17
  • 1970-01-01
  • 1970-01-01
  • 2013-05-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多