我想使用latexmk在Emacs中编译我的LaTeX文档.特别是我需要Emacs功能next-error,通常使用Cx`调用,并跳转到文档中的下一个LaTeX错误.
我想打电话latexmk或使用C-x compileAUCTeX C-c C-c.
首先,我开始latexmk使用
$pdflatex = 'pdflatex -interaction=nonstopmode';
Run Code Online (Sandbox Code Playgroud)
选项1:Cx编译
我按下C-x compile并键入latexmk -pdf foo,运行pdflatex.但是next-error,即使*compilation*缓冲区包含错误,也不会跳转到错误:
! Paragraph ended before \author was complete.
<to be read again>
\par
l.48
[...]
Compilation exited abnormally with code 12
Run Code Online (Sandbox Code Playgroud)
如何在第48行自动跳转到此错误?
请注意,解析乳胶输出的这个问题与latexmk直接无关.我刚才也会出现同样的问题C-x compile pdflatex -interaction=nonstopmode foo.
选项2:AUCTeX
如何设置AUCTeX latexmk -pdf而不是pdflatex我的.tex文件?当然,我也想next-error在这里工作.
更新:我开始获得赏金,因为如果这有效,对许多人来说这将是一个很好的工具.我认为如果给出一个解决方案可以让我latexmk在Emacs中轻松编译我的LaTeX文档并使用跳转到错误next-error …
我的同事认为texniscope是某种方式的责任,我应该尝试从我的系统中清除它.我真的希望不要诉诸于此!
可能的线索:
在升级到Leopard之前,这不是问题.
当我说字体搞砸了,我的意思是主文本看起来可能是默认的mac系统字体,并且所有数学都是完全不可读的.基本上所有特殊符号都是完全乱码.
我从这里安装了乳胶:http: //www.tug.org/mactex/.我已经安装了texniscope.
当我跑步时/usr/texbin/pdflatex foo.tex,它似乎工作:
This is pdfTeXk, Version 3.1415926-1.40.9 (Web2C 7.5.7)
%&-line parsing enabled.
entering extended mode
...
但由此产生的pdf文件搞砸了字体.