[原创]用VIM来书写并编译Latex

Vim、Emacs配置和使用
头像
蓝深
帖子: 13
注册时间: 2005-11-22 23:54

[原创]用VIM来书写并编译Latex

#1

帖子 蓝深 » 2008-09-16 19:59

记得以前看过一篇介绍emac和latex的文章,说到"This is for all the lonely people, thinking that life has passed them by...".呵呵,很有意思的说法吧,洒家以为vim应该也是差不多能这样形容的一种工具吧.
洒家更偏爱vim,所以说说在ubuntu下如何安装LaTex,以及怎样能更好的把VIM和LaTex结合起来.
因为latex默认是没有中文字体和CJK之类的中文宏包的,如果你按照网上的教程去找ubuntu如何安装使用latex,相信大多数都是推荐安装texlive之类的大而全的包的.洒家不是说那些包不好,而是对只是简单的写些pdf文件,最多只用到一两种字体,两三种排版的人来说,那些动辄700M的安装就显得太过臃肿了.所以洒家推荐下面这种手动选则自己必须用到的包的方式来安装.

代码: 全选

    $sudo apt-get install latex209-base latex209-bin latex-cjk-chinese latex-cjk-chinese-arphic-bkai00mp latex-cjk-chinese-arphic-bsmi00lp latex-cjk-chinese-arphic-gbsn00lp latex-cjk-chinese-arphic-gkai00mp latex-cjk-common dvipdfmx
这样安装,就算latex-base要依赖texlive-base,也不过才20几M,再加入四种常用CJK字体,全部安装后也就占用50M左右的空间.字体的话,比较好用的是gbsn和gkai,分别对应宋体和楷体,可以用\begin{CJK}{UTF8}{gbsn}或\begin{CJK}{UTF8}{gkai}来选择使用.
将所有的包都装好后,你可以新建一个.tex文件后,在shell下用latex编译一下试试,能成功的话,请看下面如何将vim整合上LaTex.
为了VIM更好的支持latex,可以安装一个名为LaTeX-Suite的扩展,下载地址见http://www.vim.org/scripts/script.php?script_id=475.
如果只是想让vim可以编译latex,生成dvi和pdf文件,那么,打/usr/share/vim/vimfiles/ftplugin,如果没有tex.vim文件,则新建一个,然后在里面输入

代码: 全选

command! Tex call Tex()
function! Tex()
    w
    !latex %
    silent !dvipdfmx %:r
    silent !evince %:r.pdf
endfunction
大概意思就是保存文件,在shell下运行latex编译生成dvi文件,用divpdfmx转成pdf(这个命令转的pdf比dvi2pdf要小一点),然后用evince打开刚才生成的pdf.
做好后,新建一个test.tex文件,在VIM中输入以下测试内容

代码: 全选

\documentclass[a4paper,11pt,titlepage]{article}
\pagestyle{plain}
\linespread{1.3}
\setlength{\parindent}{2em}
\setlength{\parskip}{1ex plus 0.5ex minus 0.2ex}
\usepackage{indentfirst}
\usepackage{CJK}
\begin{CJK}{UTF8}{gbsn}
\author{测试}
\title{测试LaTex}
\begin{document}
\maketitle
\section{测试段落}
测试
\section{测试段落2}
测试
\end{CJK}
\end{document}
然后在VIM中运行":Tex",如果最后打开一个没有乱码的pdf文件,就证明latex可以正常工作了,以后用vim编辑好文档后,运行":Tex"就可以看到编译后的效果了,如果有错误,也可以在shell中看到相应的错误信息.
另外补充一下在windows下使用GVIM编译Latex的方法,windows中安装CTex比较好用,然后在vimfiles/ftplugin/tex.vim中把Tex命令的相关代码改成下面的内容就OK了.

代码: 全选

command! Tex call Tex()
function! Tex()
    w
    !latex %
    silent !dvips %:r
    silent !dvipdfmx  %:r
    silent ! start %:r.pdf
endfunctio
当然,如果不要ps文件,"silent !dvipdfmx %:r"这句也可以省略掉.
Cris
帖子: 154
注册时间: 2007-10-17 12:18
系统: Win8/Mac OS X 10.8.3
来自: GZ, China

Re: [原创]用VIM来书写并编译Latex

#2

帖子 Cris » 2008-10-04 18:22

还是用Kile来得直观些……
头像
Jarson
帖子: 2371
注册时间: 2008-07-21 9:44
来自: 深圳
联系:

Re: [原创]用VIM来书写并编译Latex

#3

帖子 Jarson » 2008-10-04 21:39

marks,以后也许用得着
头像
kofshower
帖子: 1343
注册时间: 2007-03-13 11:23
联系:

Re: [原创]用VIM来书写并编译Latex

#4

帖子 kofshower » 2008-10-05 14:59

呵呵,好阿.
可是Latex-suite的最新地址可不在vim script,那个有好几年没有更新了 :em01
"We are all in the mud, but some of us are looking at the stars." (Oscar Wilde)
We are not born for ourselves.
人生天地间,并非为自己
Homepage:http://sites.google.com/site/polarisnotme/
Cris
帖子: 154
注册时间: 2007-10-17 12:18
系统: Win8/Mac OS X 10.8.3
来自: GZ, China

Re: [原创]用VIM来书写并编译Latex

#5

帖子 Cris » 2008-10-11 21:35

kile好,省时省力省心
头像
frozenthrone
帖子: 10
注册时间: 2006-08-10 19:04

Re: [原创]用VIM来书写并编译Latex

#6

帖子 frozenthrone » 2008-10-23 0:40

写latex,还是emacs方便一些
fvwmnet
帖子: 31
注册时间: 2008-09-30 7:28

Re: [原创]用VIM来书写并编译Latex

#7

帖子 fvwmnet » 2008-10-31 18:31

cjk 生成的pdf打开有点慢 为何??
头像
qqttdh
帖子: 896
注册时间: 2007-07-20 22:15

Re: [原创]用VIM来书写并编译Latex

#8

帖子 qqttdh » 2009-06-13 12:07

那个。。。就是不知道除了
.vimrc -----add
runtime! mytex.vim 还有什么别的方法

加到
/usr/share/vim/vim71/ftplugin/
没有用
发言并不是一种义务,最喜欢的回答是不知道
两个手指点击,居然默认就是鼠标中键功能
右上角是中键,右下角是左键
Grub真小,才512B
零度电子书(Unix&Linux)
http://books.05sun.com/downlist/s_62_3.html
win7恢复能力不如xp,ubuntu相对较稳定。。。待机恢复起来似乎。。。
头像
lilydjwg
论坛版主
帖子: 4249
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

Re: [原创]用VIM来书写并编译Latex

#9

帖子 lilydjwg » 2009-06-13 16:35

多谢楼主了!终于可以在LaTeX中写UTF8的中文了! :em11
加到
/usr/share/vim/vim71/ftplugin/
没有用
文件名叫 tex.vim 或者tex_my.vim之类的才行(并且要确定你的文件被识别为了tex。
建议如果你的系统只有一个用户的话,还是写到~/.vim/ftplugin/下比较好
头像
qqttdh
帖子: 896
注册时间: 2007-07-20 22:15

Re: [原创]用VIM来书写并编译Latex

#10

帖子 qqttdh » 2009-06-14 15:42

lilydjwg 写了:多谢楼主了!终于可以在LaTeX中写UTF8的中文了! :em11
加到
/usr/share/vim/vim71/ftplugin/
没有用
文件名叫 tex.vim 或者tex_my.vim之类的才行(并且要确定你的文件被识别为了tex。
建议如果你的系统只有一个用户的话,还是写到~/.vim/ftplugin/下比较好
原来要自己建 .vim目录的阿。。。
要这么命名岂不是很麻烦。。。。
还是在rc里写上
runtime! mytex.vim 好了
发言并不是一种义务,最喜欢的回答是不知道
两个手指点击,居然默认就是鼠标中键功能
右上角是中键,右下角是左键
Grub真小,才512B
零度电子书(Unix&Linux)
http://books.05sun.com/downlist/s_62_3.html
win7恢复能力不如xp,ubuntu相对较稳定。。。待机恢复起来似乎。。。
ljskr
帖子: 21
注册时间: 2008-09-04 19:03

Re: [原创]用VIM来书写并编译Latex

#11

帖子 ljskr » 2009-06-20 8:58

学习了,做个标记 :em11
头像
百草谷居士
帖子: 3919
注册时间: 2006-02-10 16:36
系统: Mint21.1/Deepin20.8

Re: [原创]用VIM来书写并编译Latex

#12

帖子 百草谷居士 » 2009-06-20 9:07

用OOo生成PDF不行吗?有什么不同?
我平时就是用OOo生成PDF的。
debian 12 / 深度系统 20.9 / Mint 21.3

为何热衷于搞发行版的多,搞应用程序开发的少?Linux最多余的就是各种发行版,最缺的就是应用程序,特别是行业应用程序。
头像
woaiwojia
帖子: 1355
注册时间: 2007-09-10 20:20
系统: Debian
来自: 南京

Re: [原创]用VIM来书写并编译Latex

#13

帖子 woaiwojia » 2009-06-20 9:30

要加其他字体怎么做?比如要加 黑体 。
头像
lilydjwg
论坛版主
帖子: 4249
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

Re: [原创]用VIM来书写并编译Latex

#14

帖子 lilydjwg » 2009-06-20 12:49

百草谷居士 写了:用OOo生成PDF不行吗?
可以。
百草谷居士 写了:有什么不同?
LaTeX好难学……
头像
IvanHan0511
帖子: 79
注册时间: 2009-08-25 21:06
来自: 魔王寨

Re: [原创]用VIM来书写并编译Latex

#15

帖子 IvanHan0511 » 2010-08-30 0:02

Marks 明天学习
渐渐地开始真正了解Ubuntu精神了
回复