带有 epslatex 的 TeX 文件有误?

带有 epslatex 的 TeX 文件有误?

包含由 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它不理解)

相关内容