从 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/dd
,yyyy-mm-dd
并且您的 AUCTeX 版本找不到该行
LaTeX2e <2017-04-15>
这已经修复上游,您只需更新 AUCTeX 包。此修复已在最新的 ELPA 版本 (11.90.2) 中提供,这是迄今为止安装(然后更新)包的最佳和最简单的方法。