当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 25 篇帖子 ]  前往页数 1, 2  下一页
作者 内容
1 楼 
 文章标题 : [原创]用VIM来书写并编译Latex
帖子发表于 : 2008-09-16 19:59 
头像

注册: 2005-11-22 23:54
帖子: 13
送出感谢: 0 次
接收感谢: 0 次
记得以前看过一篇介绍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"这句也可以省略掉.


_________________
http://www.nerdlinux.com


页首
 用户资料  
 
2 楼 
 文章标题 : Re: [原创]用VIM来书写并编译Latex
帖子发表于 : 2008-10-04 18:22 

注册: 2007-10-17 12:18
帖子: 154
地址: GZ, China
系统: Win8/Mac OS X 10.8.3
送出感谢: 0 次
接收感谢: 0 次
还是用Kile来得直观些……


页首
 用户资料  
 
3 楼 
 文章标题 : Re: [原创]用VIM来书写并编译Latex
帖子发表于 : 2008-10-04 21:39 
头像

注册: 2008-07-21 9:44
帖子: 2371
地址: 深圳
送出感谢: 0 次
接收感谢: 0 次
marks,以后也许用得着


页首
 用户资料  
 
4 楼 
 文章标题 : Re: [原创]用VIM来书写并编译Latex
帖子发表于 : 2008-10-05 14:59 
头像

注册: 2007-03-13 11:23
帖子: 1343
送出感谢: 0 次
接收感谢: 0 次
呵呵,好阿.
可是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/


页首
 用户资料  
 
5 楼 
 文章标题 : Re: [原创]用VIM来书写并编译Latex
帖子发表于 : 2008-10-11 21:35 

注册: 2007-10-17 12:18
帖子: 154
地址: GZ, China
系统: Win8/Mac OS X 10.8.3
送出感谢: 0 次
接收感谢: 0 次
kile好,省时省力省心


页首
 用户资料  
 
6 楼 
 文章标题 : Re: [原创]用VIM来书写并编译Latex
帖子发表于 : 2008-10-23 0:40 
头像

注册: 2006-08-10 19:04
帖子: 10
送出感谢: 0 次
接收感谢: 0 次
写latex,还是emacs方便一些


页首
 用户资料  
 
7 楼 
 文章标题 : Re: [原创]用VIM来书写并编译Latex
帖子发表于 : 2008-10-31 18:31 

注册: 2008-09-30 7:28
帖子: 31
送出感谢: 0 次
接收感谢: 0 次
cjk 生成的pdf打开有点慢 为何??


页首
 用户资料  
 
8 楼 
 文章标题 : Re: [原创]用VIM来书写并编译Latex
帖子发表于 : 2009-06-13 12:07 
头像

注册: 2007-07-20 22:15
帖子: 896
送出感谢: 0 次
接收感谢: 0 次
那个。。。就是不知道除了
.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相对较稳定。。。待机恢复起来似乎。。。


页首
 用户资料  
 
9 楼 
 文章标题 : Re: [原创]用VIM来书写并编译Latex
帖子发表于 : 2009-06-13 16:35 
头像

注册: 2009-04-11 23:46
帖子: 4030
系统: Arch Linux
送出感谢: 11
接收感谢: 110
多谢楼主了!终于可以在LaTeX中写UTF8的中文了! :em11

引用:
加到
/usr/share/vim/vim71/ftplugin/
没有用

文件名叫 tex.vim 或者tex_my.vim之类的才行(并且要确定你的文件被识别为了tex。
建议如果你的系统只有一个用户的话,还是写到~/.vim/ftplugin/下比较好


_________________
我的博客 http://blog.lilydjwg.me/
Dropbox,你值得拥有。
提问的智慧
Arch Linux 中文论坛

我的vimrc: http://git.io/vimrc


页首
 用户资料  
 
10 楼 
 文章标题 : Re: [原创]用VIM来书写并编译Latex
帖子发表于 : 2009-06-14 15:42 
头像

注册: 2007-07-20 22:15
帖子: 896
送出感谢: 0 次
接收感谢: 0 次
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相对较稳定。。。待机恢复起来似乎。。。


页首
 用户资料  
 
11 楼 
 文章标题 : Re: [原创]用VIM来书写并编译Latex
帖子发表于 : 2009-06-20 8:58 

注册: 2008-09-04 19:03
帖子: 21
送出感谢: 0 次
接收感谢: 0 次
学习了,做个标记 :em11


页首
 用户资料  
 
12 楼 
 文章标题 : Re: [原创]用VIM来书写并编译Latex
帖子发表于 : 2009-06-20 9:07 
头像

注册: 2006-02-10 16:36
帖子: 2656
系统: Xubuntu14.04/Deepin
送出感谢: 13
接收感谢: 25
用OOo生成PDF不行吗?有什么不同?
我平时就是用OOo生成PDF的。


_________________
友帮拓,真难听。有没有接触官方的老大?给改了吧!
一直想找一个在linux下的Visual FoxPro/access桌面数据库。MUIBase还算是最相近的。


页首
 用户资料  
 
13 楼 
 文章标题 : Re: [原创]用VIM来书写并编译Latex
帖子发表于 : 2009-06-20 9:30 
头像

注册: 2007-09-10 20:20
帖子: 1352
地址: 南京
系统: Debian
送出感谢: 0 次
接收感谢: 0 次
要加其他字体怎么做?比如要加 黑体 。


页首
 用户资料  
 
14 楼 
 文章标题 : Re: [原创]用VIM来书写并编译Latex
帖子发表于 : 2009-06-20 12:49 
头像

注册: 2009-04-11 23:46
帖子: 4030
系统: Arch Linux
送出感谢: 11
接收感谢: 110
百草谷居士 写道:
用OOo生成PDF不行吗?

可以。
百草谷居士 写道:
有什么不同?

LaTeX好难学……


_________________
我的博客 http://blog.lilydjwg.me/
Dropbox,你值得拥有。
提问的智慧
Arch Linux 中文论坛

我的vimrc: http://git.io/vimrc


页首
 用户资料  
 
15 楼 
 文章标题 : Re: [原创]用VIM来书写并编译Latex
帖子发表于 : 2010-08-30 0:02 
头像

注册: 2009-08-25 21:06
帖子: 79
地址: 魔王寨
送出感谢: 0 次
接收感谢: 0 次
Marks 明天学习


_________________
渐渐地开始真正了解Ubuntu精神了


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 25 篇帖子 ]  前往页数 1, 2  下一页

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:Google [Bot] 和 3 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译