的安装与配置,XeLaTeX入门基础

2019-07-20 作者:yzc216亚洲城   |   浏览(64)

由于习惯了vim的轻巧,不想在安装额外的tex编辑器,就按照自己的使用习惯对vim进行了相应的配置。

主机平台:Gentoo Linux 11.2

  1. vim-latex插件的安装

内核版本:Linux Kernel 3.2.1

  • 下载地址:http://sourceforge.net/projects/vim-latex/files/
  • 将下载的vim-latex-1.8.23-20120125.768-git8b62284.tar.gz直接解压到~/.vim中

编译环境:XeTeX 3.1415926-2.3-0.9997.5 (TeX Live 2011)

2 vim配置

相关阅读:LaTeX使用--XeLaTeX入门基础(一) http://www.linuxidc.com/Linux/2012-05/61546.htm

(1)vimrc中与latex相关的配置

1、首先是vim-latex插件的安装

  1. 405 " vim latex suite

  2. 406 "

  3. 407 " 使grep总是生成文件名

  4. 408 set grepprg=grep -nH $*

  5. 409 " vim默认把空的tex文件设为plaintex而不是tex,导致latex-suite不被加载
  6. 410 let g:tex_flavor='latex'
  7. 411 set iskeyword =:
  8. 412 autocmd BufEnter *.tex set sw=2
  9. 413

去官方下载插件包

(2)修改~/.vim/ftplugin/latex-suite/texrc,以便使用xelatex来编译tex文件,用evince预览pdf

将其解压到~/.vim目录下,注意这里是将包文件加中的文件和文件夹放在.vim目录下。

  1. 86 if has('macunix')

  2.  87 TexLet g:Tex_DefaultTargetFormat = 'pdf'

  3.  88 else
  4.  89 TexLet g:Tex_DefaultTargetFormat = 'pdf' /*都生成pdf*/
  5.  90 endif

  6. 115 TexLet g:Tex_CompileRule_pdf = 'xelatex -interaction=nonstopmode $*' /*用xelatex进行编译*/

追加~/.vimrc中

  1. 145 TexLet g:Tex_ViewRule_pdf = 'evince' /*用evince来预览生成的pdf*/
  1. " REQUIRED. This makes vim invoke Latex-Suite when you open a tex file.  
  2. filetype plugin on  
  3.   
  4. " IMPORTANT: win32 users will need to have 'shellslash' set so that latex  
  5. " can be called correctly.  
  6. set shellslash  
  7.   
  8. " IMPORTANT: grep will sometimes skip displaying the file name if you  
  9. " search in a singe file. This will confuse Latex-Suite. Set your grep  
  10. " program to always generate a file-name.  
  11. set grepprg=grep -nH $*  
  12.   
  13. " OPTIONAL: This enables automatic indentation as you type.  
  14. filetype indent on  
  15.   
  16. " OPTIONAL: Starting with Vim 7, the filetype of empty .tex files defaults to  
  17. " 'plaintex' instead of 'tex', which results in vim-latex not being loaded.  
  18. " The following changes the default filetype back to 'tex':  
  19. let g:tex_flavor='latex'  
  1. vim-latex 常用使用技巧

添加 ~/.vim/ftplugin/tex.vim中

(1)常用的快捷键
        Ctrl-J,F5, F7,F9,Shift-F5,Shift-F7,/ll (compile快捷键),/lv(view pdf 快捷键),/ls,Ctrl-X Ctrl-K(根据字典补全) 等。

  1. " this is mostly a matter of taste. but LaTeX looks good with just a bit  
  2. " of indentation.  
  3. set sw=2  
  4. " TIP: if you write your label's as label{fig:something}, then if you  
  5. " type in ref{fig: and press <C-n> you will automatically cycle through  
  6. " all the figure labels. Very useful!  
  7. set iskeyword =:  

(2)写出/cite{ 后按 F9 无反应,没有给出交叉引用,原因在于vim中的Python接口对latex-suite来说有些问题,将其禁用即可。
         只需要将 ~/.vim/ftplugin/latex-suite/texrc 中默认的打开~/.vim/ftplugin/latex-suite/texrc,将

由于我是使用xelatex编译pdf文件,然后使用evince查看pdf文件,所以需要修改~/.vim/ftplugin/latex-suite/texrc文件

TexLet g:Tex_UsePython = 1

为了简单设置所有的TexLet g:Tex_DefaultTargetFormat = 'pdf'

                         改为

设置所有的TexLet g:Tex_ViewRule_pdf = 'evince'

TexLet g:Tex_UsePython = 0

设置TexLet g:Tex_CompileRule_pdf = 'xelatex -interaction=nonstopmode $*'

                      就行了!

重启vim即可。

(3) 为了能够正向搜索,应设定好参数并使用/ll编译,然而当工作目录下有makefile时,/ll并非执行设定的编译命令,而是执行makefile,于是导致无法正向搜索。
          只要禁用makefile即可,同样~/.vim/ftplugin/latex-suite/texrc中

常用快捷键

TexLet g:Tex_UseMakefile = 0

ll 采用xelatex编译文档
lv 使用evince预览生成的pdf文档
F5 插入数学公式环境,主要包括eqnarray,equation,align,$$
F7 插入引用,包括footnote,cite,pageref,label
shift F5 变更插入环境
shift F7 变更插入引用

(4) 正向搜索设置,在 ~/.vimrc 中指定

下面就使用上面配置的环境来测试学习。

let g:Tex_CompileRule_dvi='latex -src-specials -interaction=nonstopmode $*'

2、交叉引用

        说明上说还要设定  :TCTarget dvi ,可是没有设也行,反而把这句话写在上面文件中时运行vi会提示错误,但是在vi中执行该命令却可以,反正能用就不管它了。设定好了以后需重新编译tex文件(用/ll),然后/ls可以搜索并预览。

  1. section{交叉引用}  
  2.  24 This is a ref label{sec:this} example.See section~ref{sec:this} on the page~pageref{sec:this}  

(5) 为了方便,自己也做了一些设置,包括快捷键,在 ~/.vim/ftplugin/tex.vim 中:

图片 1

map    <F4>   <ESC>:q<CR>      "F4关闭窗口(buffer)
map    <F2>   <ESC>:w<CR>/ll   "F2保存并编译
imap   <F2>   <ESC>:w<CR>/ll
map    <F3>   <ESC>/lv                  "F3查看
imap   <F3>   <ESC>/lv
nmap   <Tab>  <C-j>                    "用Tab键来代替Ctrl-j跳转,方便多了
imap   <Tab>  <C-j>
vmap   <Tab>  <C-j>
set keywordprg=:help         "按K键查找光标处单词的帮助,默认是man
cmap  xxx   !make               
set    iskeyword =.,_       "便于fig.xx,prl101_12345等形式的搜索补全,否则默认情况下不把fig.xx当成一个词,而是当成fig和xx两个次,中间的“.”被当做词的分隔符了。

3、强调

 (6) 临时取消快捷键定义,比如你想输入双引号,可是一打出"就自动变成``。
        那么要怎么禁止自动替换,直接输出"呢?
       记住 <Ctrl-v> 即可!
       <Ctrl-v>" 得到 "
       SS<Ctrl-v>S 得到 SSS
        ~<Ctrl-v>~ 得到 ~~

  1. section{强调}  
  2. 我的emph{LinuxIDC.com}地址:underline{www.linuxidc.com}  

图片 2

图片 3

本文由yzc216亚洲城发布于yzc216亚洲城,转载请注明出处:的安装与配置,XeLaTeX入门基础

关键词: yzc216亚洲城