从 vim 终端编译 pdflatex

从 vim 终端编译 pdflatex

我可以在 Texmaker 中编译的文件在 Vim 中编辑后无法编译。我给出错误 hw9problem1xplot 无法找到。这是来自 includegraphics 命令。但是,pdf 图像文件与 tex 文件位于同一文件夹中,我能够使用 Texmaker 中的 includegraphics 编译此文件。

我一直在做:w:!pdflatex %但是系统提示我 pdf 图像文件不存在或无法找到它。这是怎么回事?我可以在 Texmaker 中毫无问题地编译该文件。

所以我找到了问题所在,Vim 将文件保存在其他地方,而不是我从中拉取文件的地方。所以它在错误的目录中寻找 pdf。我如何更改 Vim 保存文件的位置?

我需要设置什么来解决这个问题?

在听取了 vonbrand 的建议后,我尝试运行:!pdflatex -shell-escape %。不幸的是,我收到了同样的错误信息。

! LaTeX Error: File `hw9problem1xplot' not found.

See the LaTeX manual or LaTeX Companion for explanation.
Type  H <return>  for immediate help.
...                                              

l.86 ...degraphics[width = 3in]{hw9problem1xplot}}

我也尝试过带有和不带有 .pdf 的 hw9problem1xplot。

我用 includegraphics 注释掉了该图,编译时没有出现问题。我仔细检查了文件夹,发现 pdf 文件存在,所以我不知道问题出在哪里。

答案1

当我处理文档中的文件时,Vim 正在保存到主目录。

因此我将工作目录更改为我的文档:

:cd %:p:h

相关内容