您的位置:首页 > 产品设计 > UI/UE

vim-latexsuite 安装使用

2010-05-13 20:58 239 查看

vim_latex的安装和使用

I、安装

Vim-latexsuite是一个专门把latex和vim结合在一起的免费软件,虽然大小很小(安装文件只有0.21M),但用起来功能强大,非常舒
服。目前其最新稳定版本是1.5,可以从sourceforge上下载。

安装vim-latexsuite需要先安装vim(for Unix)或gvim(for Windows)(也可以从sf.net上下载),安装时选择完全安装,会自动生成辅助目录及配置文件。

Windows下vim-latex的安装过程为:

1. 假设gvim的安装目录为C:/Vim,则只要把安装文件解压到C:/Vim/vimfiles目录下。

2. 把以下内容加到C:/Vim/_vimrc文件中

" REQUIRED. This makes vim invoke latex-suite when you open a tex file.

filetype plugin on

" IMPORTANT: win32 users will need to have 'shellslash' set so that latex

" can be called correctly.

set shellslash

" IMPORTANT: grep will sometimes skip displaying the file name if you

" search in a singe file. This will confuse latex-suite. Set your grep

" program to alway generate a file-name.

set grepprg=grep/ -nH/ $*

" OPTIONAL: This enables automatic indentation as you type.

filetype indent on

3. 安装帮助文件

在gvim中输入

:helptags c:/vim/vimfiles/doc

复制代码

这样就可以通过

:help latex-suite.txt

复制代码

命令来查看vim-latexsuite的帮助了。

注意:如果不安装帮助文件,直接打开c:/wim/vimfiles/doc/latex-suite.tex文件的话,也可以查看帮助,只是里面设定的
一些tag就无法利用了。而如果安装了帮助文件的话,使用Ctrl+]组合键就可以直接从引用tag的地方跳到tag所在地了,非常方便。

II、使用技巧

所谓的技巧,其实是vim-latexsuite帮助的一些摘要,称为技巧未免有些牵强。不过我想如果你不是有太多时间去看完整的帮助,这些东西还是有点用的。以下均假设vim安装目录是c:/vim/。

1. 修改gvim的配色方案。

这不是latex-suite的东东,但白底黑字的默认配色方案是几种方案中几乎最差的。我感觉里面比较好的几种方案是murphy,
koehler, torte,其它的方案可以在gvim编辑菜单中通过调色板查看。修改配色方案的方法是在c:/vim/_vimrc中加入

colo <配色方案>

复制代码

把<配色方案>换为合适的方案即可。

2. 几个编辑快捷键

Ctrl+n:

如果在c:/vim/vim63/ftplugin/tex.vim中加入

set iskeyword+=:

复制代码

则当你的光标处于插入模式下的/ref{fig:等引用部分的:后面时,可以通过这个快捷键来对各种以/label{fig:开头定义的figure标签之间进行切换,直至选到合适者为止。

Ctrl+j:
用于在place holder之间切换。所谓的place holder是以< +和+>之间包围的部分。一般vim-latex设定的很多宏会展开为一些place holder。例如EFI会展开为如下形式

/begin{figure}[h]

/centerline{/psfig{figure=<+eps file+>}}

/caption{<+caption text+>}

/label{fig:<+label+>}

/end{figure}<++>

则该快捷键会在几个place holder之间切换,切换到的位置会自动处于Visual Mode,即如果输入文字的话,会把原有的文字给替换。如果切换到的place holder是<++>,则会直接被删除(可以用来跳出某个环境)。

F5:

如果在preamble处按下,会自动在光标处插入

usepackage {包名}

复制代码



之前会自动给出支持的package列表,你可以从中选择一个,也可以手动输入。

F7:
会给出命令列表(包括自定义列表),可以从中选择一个。

3. 编译

(1)几个快捷键

/ll
:

在非插入模式下,此快捷键可以直接编译源文件,默认会生成dvi格式的文件。如果要生成ps或者pdf
文件,可以通过":TTarget ps(或pdf)"来设定。如果在c:/Vim/vimfiles/ftplugin/latex-suite/texrc中用

g:Tex_MultipleCompileFormats = ""

复制代码

对某个格式进行了多次编译设置(默认是dvi),那么在生成这种格式的最终文件时,会自动进行多次编译,并且在必要时会调用其它的辅助程序
。例如如果用了

/bibliography{}

复制代码

形式的参考文献引用格式,通常用bibtex和latex配合编译多次。则对dvi文件设置了多次编译之后,按一下/ll就OK。

/lv
:

打开浏览器浏览编译好的文件,例如会直接用Yap浏览dvi文件。

/ls
:

进行定位
浏览。需要修改c:/Vim/vimfiles/ftplugin/latex-suite/texrc中的设置。找到

TexLet g:Tex_CompileRule_dvi = 'latex -interaction=nonstopmode $*'


行,在$*前面加入-src-specials选项。这样在非插入模式下用/ls查看dvi文件时,Yap浏览器会根据当前光标的位置自动停留在合适的位
置。也可以在Yap中进行反向定位。首先是更改Yap的View->Option->Inverse
Search->Command line,改为"C:/vim/vim62/gvim" -c ":RemoteOpen +%l
%f"。设好之后,在Yap中如果双击某处,会用vim打开相应的tex文件,并将光标停留在相应处。

注意:上面的三个命令一定要在非插入模式下输入,而且不能按的太慢,不然会有问题。

(2)更改编译对象规则

编译规则就是如何生成特定格式(dvi,ps,pdf)文件的方法。可以通过在c:/Vim/vimfiles/ftplugin/latex-suite/texrc中更改

g:Tex_CompileRule_<format> =" "

形式的语句来重新设定编译规则,例如上面提到的定位浏览时对dvi文件编译规则的修改。

(3)部分编译

用鼠标或Shift+光标选中一块文字,然后按/ll可以只对选中的部分进行编译,用/lv可以只查看这一块的显示结果。该功能对于查看一大片刚写完的公式特别有用,而且文章特别长的时候也可以加快速度,提高效率。

4.宏

  vim-latexsuite中定义了许多宏,包括各种Environment(环境)、Font(字体)、Sections(节)等。这许多宏是很难全部记住的,一个最简单的方法是查看gvim中的菜单,如果已经定义了快捷键的菜单项,后面会列出相应的宏。

  一般宏是在插入模式下展开,像环境、字体、节都是三个大写字母,分别以E、F、S开头。例如前面讲到的EFI就是一个宏,会自动展开为上面的一段
figure环境。一些用于数学环境的宏通常是两个字母,以`开头。例如`a-`z分别代表/alpha-/zeta(小写),但大写希腊字母只有部分定
义了宏。详细的宏定义,可以查看vim-latexsuite的帮助。

  另外Visual Mode下还定义了一些宏,这些宏一般以逗号开头,后面跟两个小写字母。例如先选中一段文字进入Visual Mode,然后按下",ce"(没有引号),就会自动把选中的文字变为

/centerline{选中的内容}

5. bibtex的宏

  用于.bib文件的宏,共有4个:BBB、BBL、BBH和BBX,也需要在插入模式下输入。它们的功能差不多,只是展开后内容由少到多,B-Brief, L-Large, H-Huge, X-all eXtra。

  例如输入BBB,会弹出一列表让你选择,如果选择了book,则会自动插入

@BOOK{<+key+>,

author = {<++>},

editor = {<++>},

title = {<++>},

publisher = {<++>},

year = {<++>},

otherinfo = {<++>}

}<++>

配合Ctrl-J快捷键,可以很快地输入相关的项。

6. <++>的使用

gvim+latexsuite在展开宏时会自动加入<++>,例如按下EEN会展开为:

/begin{enumerate}

/item

/end{enumerate}<++>

但每次还要把<++>给删除,非常讨厌。其实这是一个非常实用的功能:在展开的宏中任何地方按下Ctrl+j,光标就会自动跳到<++>处,且把这4个字符给删除!这样可以非常方便地实现内容的跳转。

7. 多种 pdf生成规则并存

某些时候,可能需要支持多种方式生成pdf。例如通常写论文

时候,会按照tex -> dv i->
pdf的方式生成,做幻灯的时候则通常用pdflatex一次性生成pdf,而有些人还习惯于按照tex -> dvi -> ps
->
pdf的方式生成。通常的做法是直接按照上面3(2)中修改编译对象规则的方法,把g:Tex_CompileRule_pdf更改为相应的编译命令。但
如果要频繁地使用不同的规则来生成pdf文件,也是有办法的,就是增加几种新的ViewRule和ComplieRule。仍然是修改c:/Vim
/vimfiles/ftplugin/latex-suite/texrc文件,找到

TexLet g:Tex_ViewRule_pdf = 'AcroRd32'

复制代码

共有两处,一处对应于win32系统

另一处对应于unix系统。假设有可能要经常使用4种生成pdf的方案,分别是直接生成
(pdflatex),ps->pdf(ps2pdf),dvi->pdf(dvipdfm),dvi->pdf(dvipdfmx),
使用dvipdfmx的好处在于它生成的中文pdf文件可以复制和粘帖而不产生乱码,并且大小很小,但生成的质量不如dvipdfm。首先给这四种方案定
义一个名称,例如pdflatex保持pdf不变,后面3种依次是pdfs, pdfm, pdfx,并且定义它们的查看规则与pdf相同:

TexLet g:Tex_ViewRule_pdf = 'AcroRd32'

TexLet g:Tex_ViewRule_pdfs = 'AcroRd32'

TexLet g:Tex_ViewRule_pdfm = 'AcroRd32'

TexLet g:Tex_ViewRule_pdfx = 'AcroRd32'

之后增加每种方案的CompileRule,找到

TexLet g:Tex_CompileRule_pdf = 'pdflatex -interaction=nonstopmode $*'

复制代码

在其后增加

TexLet g:Tex_CompileRule_pdfs = 'ps2pdf $*.ps'

TexLet g:Tex_CompileRule_pdfm = 'dvipdfm $*.dvi'

TexLet g:Tex_CompileRule_pdfx = 'dvipdfmx $*.dvi'

这样,在编译过程中,通过

:TTarget pdfm

复制代码

命令就可以自动调用dvipdfm,而

:TTarget pdf

复制代码

则直接调用pdflatex命令,切换非常方便。

注意:Windows系统中并没有AcroRd32这个命令,如果要在vim-latex中直接调用acrobat查看pdf文件,可以在
D:/Program
Files/CTeX/texmf/miktex/bin(CTeX的安装路径)中新建一个AcroRd32.bat文件,通过该文件来调用
acrobat.exe的绝对路径,如加入如下一行

"D:/Program Files/Adobe/Acrobat 7.0/Acrobat/Acrobat.exe"

复制代码

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: