我在 ubuntu 上使用 vim 7.3.35 和 vim-latexsuite。在谷歌搜索后,我设法通过xdvi
向我的添加以下内容来设置正向/反向搜索.vimrc
:
let g:Tex_CompileRule_dvi = 'latex --interaction=nonstopmode --src-specials $*'
let g:Tex_ViewRuleComplete_dvi = 'xdvi -s 8 -keep -editor "gvim --servername vimlatex --remote +\%l \%f" $* &'
tex
(我在文件上运行 vim,vim --servername vimlatex myfile.tex
以便在反向搜索中不会得到不同的 vim 实例)
除了两种情况外,上面的代码都可以正常工作:
- 如果文件路径的任何部分
tex
有空格字符 - 如果我的
tex
文件名包含一个点
在第一种情况下,如果我编译该文件"a b.tex"
并尝试使用它来查看它,xdvi
我会收到错误:
xdvi.bin:错误:无法识别选项“b.tex”
在第二种情况下,它将被编译,但是当xdvi
打开时我收到一个警告对话框:
DVI 文件中没有对源文件“myfile.tex”的引用。
我认为这与我的这些行的书写方式有关.vimrc
。有什么想法可以解决这个问题,以便我可以在路径中使用空格和点吗?
答案1
TeX“工具链”的许多部分都不支持文件名/路径中的空格。虽然在某些情况下有解决方法,但这并不总是可行的。因此,最好的方法是不要使用包含空格的任何相对或绝对路径。