1

我试图在我的系统上运行 pdflatex 的 flymake。以下代码包含在我的 .emacs 文件中:

(require 'flymake)
(defun flymake-get-tex-args (file-name)
(list "pdflatex"
(list "-file-line-error" "-draftmode" "-interaction=nonstopmode" file-name)))
(add-hook 'LaTeX-mode-hook 'flymake-mode)

错误:

Flymake: Configuration error has occurred while running(pdflatex -file-line-error -draftmode -interaction=nonstopmode /home/.../myfile_flymake.tex).Flymake will be switched OFF

我正在寻找解决方案,但找不到。希望有人可以帮助我。

提前致谢

4

2 回答 2

0

我猜是因为换行。如下调用包装脚本而不是 pdflatex 至少为我解决了这个问题:

----------[pdflatex_nobreak]----------

#!/bin/bash
export max_print_line=1000
export error_line=254
export half_error_line=238
pdflatex "$@"
于 2013-08-02T15:35:32.593 回答
0

从flymake手册

以下错误会导致警告消息并关闭缓冲区的 flymake 模式。

CFGERR:语法检查过程返回非零退出代码,但没有报告错误/警告。这表明可能存在配置错误(例如,语法检查工具没有合适的错误消息模式)

所以我的猜测是 pdflatex 被调用,解析你的.tex文件,然后给出一个非零退出代码,而不“报告”任何错误或警告。

要对此进行测试,请在您的 shell 中运行它:

pdflatex -file-line-error -draftmode -interaction=nonstopmode /home/.../myfile.tex

现在,输入:

echo $?

查看退出代码。如果它不为零并且没有指示错误或警告,那么这将解释您所看到的行为。

我只是在这里问了一个针对这种确切情况的问题:Using emacs for .tex files with Flymake - error with unbalanced brackets

于 2013-09-13T00:03:29.503 回答