%20%E8%BF%9B%E8%A1%8C%E5%8F%8D%E5%90%91%2F%E6%AD%A3%E5%90%91%E6%90%9C%E7%B4%A2%E6%97%B6%E5%87%BA%E7%8E%B0%E7%9A%84%E9%97%AE%E9%A2%98.png)
我在 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“工具链”的许多部分都不支持文件名/路径中的空格。虽然在某些情况下有解决方法,但这并不总是可行的。因此,最好的方法是不要使用包含空格的任何相对或绝对路径。