AUCTeX 显示“LaTeX:{1} 页后出现问题”

AUCTeX 显示“LaTeX:{1} 页后出现问题”

从 Windows 8 升级到 Windows 10 后,我安装了最新版本的 MiKTeX(2.9.6300,64 位)。当我使用 AUCTeX 排版文档时,PDF 文件似乎可以正确生成,但我收到消息

LaTeX: problems after {1} page

(或者对于两页的文档,显示“LaTeX:{2} 页后出现问题”等等)。

如果之后按 Ctrl-C Ctrl-L,我会得到

Running `LaTeX' on `temp2' with ``pdflatex  -file-line-error   -interaction=nonstopmode "\input" "temp2.tex"''
This is pdfTeX, Version 3.14159265-2.6-1.40.18 (MiKTeX 2.9.6300 64-bit)
entering extended mode
LaTeX2e <2017-04-15>
Babel <3.9t> and hyphenation patterns for 76 language(s) loaded.
(temp2.tex ("C:\Program Files\MiKTeX 2.9\tex\latex\base\article.cls"
Document Class: article 2014/09/29 v1.4h Standard LaTeX document class
("C:\Program Files\MiKTeX 2.9\tex\latex\base\size10.clo")) (temp2.aux) [1{C:/Users/sm/AppData/Local/MiKTeX/2.9/pdftex/config/pdftex.map}] (temp2.aux) )<C:
/Program Files/MiKTeX 2.9/fonts/type1/public/amsfonts/cm/cmr10.pfb>
Output written on temp2.pdf (1 page, 10889 bytes).
Transcript written on temp2.log.

TeX Output finished at Sat May  6 16:18:23

据我所知,日志文件中没有出现任何问题的迹象。

即使是很小的 tex 文件也会发生这种情况,例如

\documentclass{article}
\begin{document}    
Hello    
\end{document}

我在 GNU Emacs 25.1.1(Vincent Goulet 的捆绑版本)中使用 AUCTeX 11.90。

如果我改用 TeXworks,那么据我所知,没有任何迹象表明存在问题。但是,我注意到 TeXworks 不会生成 .log 文件或 .aux 文件,而是生成 .synctex.gz 文件。我不知道这是否正常。

这个问题类似,但看起来我的情况没有那里描述的那么糟糕。我尝试了 Sean Allred 在那里给出的建议,但没有解决问题。

是什么原因导致了这个问题以及如何解决?

我不太了解如何从终端运行 LaTeX,但按照 ShreevatsaR 的建议,我得到了以下信息:

C:\tempwork\0701>latex temp2.tex
This is pdfTeX, Version 3.14159265-2.6-1.40.18 (MiKTeX 2.9.6300 64-bit)
entering extended mode
(temp2.tex
LaTeX2e <2017-04-15>
Babel <3.9t> and hyphenation patterns for 76 language(s) loaded.
("C:\Program Files\MiKTeX 2.9\tex\latex\base\article.cls"
Document Class: article 2014/09/29 v1.4h Standard LaTeX document class
("C:\Program Files\MiKTeX 2.9\tex\latex\base\size10.clo")) (temp2.aux) [1]
(temp2.aux) )
Output written on temp2.dvi (1 page, 220 bytes).
Transcript written on temp2.log.

C:\tempwork\0701>pdftex temp2.tex
This is pdfTeX, Version 3.14159265-2.6-1.40.18 (MiKTeX 2.9.6300 64-bit)
entering extended mode
(temp2.tex
! Undefined control sequence.
l.1 \documentclass
                  {article}
?

答案1

AUCTeX 解析输出缓冲区以报告错误和警告,如果没有,它会查找类似这样的行

LaTeX2e <date>

然而,由于2017 年 4 月,LaTeX 的日期格式已从 更改为yyyy/mm/ddyyyy-mm-dd并且您的 AUCTeX 版本找不到该行

LaTeX2e <2017-04-15>

已经修复上游,您只需更新 AUCTeX 包。此修复已在最新的 ELPA 版本 (11.90.2) 中提供,这是迄今为止安装(然后更新)包的最佳和最简单的方法。

相关内容