包含由 Gnuplot 生成的 TeX(和 eps)文件后,如下所示:http://www.gnuplotting.org/output-terminals/#epslatex
使用 lacheck (tex) 和 chktex 的 Vim 的 Syntastic 插件时出现以下错误:
images/energy.tex|5 error| double space at " \space"
images/energy.tex|5 error| double space at "\space\space"
images/energy.tex|5 error| Do not use @ in LaTeX macro names. "\@spaces"
images/energy.tex|9 error| Use ` to begin quotation, not ' " 'blacktext"
images/energy.tex|21 error| Do not use @ in LaTeX macro names. "\@ifundefined"
images/energy.tex|30 error| Do not use @ in LaTeX macro names. "\g@addto@macro"
images/energy.tex|44 error| Don't use "\expandafter" in LaTeX documents
images/energy.tex|84 error| Don't use "\csname" in LaTeX documents
这是 Gnuplot 的 epslatex 终端或 Vim 的 Syntastic 的问题,还是我可能做错了什么?
ps 使用 pdflatex 编译后,它会这样做并给我一个合适的 pdf,其中的图形和文本出现在正确的位置。所以那里没有问题。只是想知道这些错误是什么,因为在 Vim 的错误显示中找到这些错误中的真正错误很烦人。
答案1
语法检查器中的错误都是对内部代码构造的虚假抱怨,这些代码可能不应该位于文档的顶层,但在内部包(和生成的)代码中是可以的(在某些情况下是必要的)。
您可能可以使用自定义输入命令来停止语法检查器并检查文件(例如,\input
它可能已经不遵循加载的文件)\usepackage
例如之后
\newcommand\mysecretcommand{\input}
你可以做
\mysecretcommand{filename}
并且它不会检查嵌套文件(但可能会抱怨\mysecretcommand
它不理解)