当前位置:   article > 正文

用vim编写LaTeX的小结_nvim latex

nvim latex

1~首先,需要下载普及率比较高的LATEX环境TEXLINE


直接 sudo apt-get installtexlive-full


比较大,花了15分钟。


2~其实现在已经可以在VIM下编写LATEX了。步骤如下:


2.1vim test.tex进入VIM编辑模式


2.2输入代码如下:

\documentclass{article}
\title{First \LaTeX Document}
\author{Wang Xu}

\begin{document}  \maketitle  Hello , \LaTeX!  \end{document}

2.3生成PDF文件:

pdflatex test.tex


2.4打开pdf文件

evince test.pdf


3~安装latex-suite插件

3.1将下载的tar.gz文件解压到~/.vim/文件夹下:tar -xvzf

将相同的文件夹合并,不同的文件夹放到.vim目录下


3.2在vim命令模式下输入:

helptags ~/.vim/doc


3.2修改配置文件 .vimrc

加入:

"LaTeX插件suite配置
"-- vim latex-suite setting --
"" 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 always generate a file-name.
set grepprg=grep\ -nH\ $*
"
" " OPTIONAL: This enables automatic indentation as you type.
filetype indent on
"
" " OPTIONAL: Starting with Vim 7, the filetype of empty .tex files defaults
" to
" " 'plaintex' instead of 'tex', which results in vim-latex not being loaded.
" " The following changes the default filetype back to 'tex':
let g:tex_flavor='latex'


4.Latex-suite 快捷键:

编译: \ll

查看: \lv

这样的快捷键显然不方便,需要重新设置快捷键

cd ~/.vim/ftplugin/

vim tex.vim

加入以下代码:

"F2保存并编译
map <F2> <ESC>:w<CR>\ll  
imap <F2> <ESC>:w<CR>\ll  
"F3查看
map <F3> <ESC>\lv

5.修改latex-suite编译的依赖关系:

cd ~/.vim/ftplugin/

vim tex.vim

输入代码:

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

let g:Tex_DefaultTargetFormat = 'pdf'

"let g:Tex_FormatDependency_pdf = 'dvi,ps,pdf'        把依赖关系dvi-ps-pdf取消掉,则编译只会生成pdf

"let g:Tex_CompileRule_dvi = 'latex --interaction=nonstopmode $*'
"let g:Tex_CompileRule_ps = 'dvips -Ppdf -o $*.ps $*.dvi'
"let g:Tex_CompileRule_pdf = 'ps2pdf $*.ps'
let g:Tex_CompileRule_pdf = 'xelatex -interaction=nonstopmode $*'

let g:Tex_ViewRule_dvi = 'xdvi'
let g:Tex_ViewRule_ps = 'ghostview'
"let g:Tex_ViewRule_pdf = 'xpdf'
let g:Tex_ViewRule_pdf = 'evince'    查看pdf的方式,选择evince


6.写好的tex文件用哪种方式生成pdf?

推荐两种方式:xelatex 和 pdflatex

两者最大的区别是:XeLaTeX对应的XeTeX对字体的支持更好,允许用户使用操作系统字体来代替TeX的标准字体,而且对非拉丁字体的支持更好

修改生成pdf的方式:

cd ~/.vim/ftplugin/latex-suite/

vim texrc

把这一句修改为:TexLet g:Tex_CompileRule_pdf = 'xelatex -interaction=nonstopmode $*'


7.解决使用别人的模板编译tex出错的问题:

我报的错误是font not found找不到字体,因为我是用xelatex编译的,这种方式对字体支持不好

建议使用如下步骤:

latex file.tex

dvipdfm file.dvi

evince file.pdf



声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/238301
推荐阅读
相关标签
  

闽ICP备14008679号