页面

网页浏览总次数

2011年10月16日星期日

调教debian 6 和 texlive2011


1. 系统安装准备
光盘安装到话很简单,插入光驱,BIOS选择光盘启动。一步步做下去就行了。
U盘安装则:
1.1. linux下:
1)下一张你要安装的iso(网络安装盘. mini. 标准安装盘都可以),插入U盘后使用一个命令就OK:
cat debian.iso /dev/sdb #然后用U盘启动电脑。这里一定要注意要保证sdb是你的U盘。

2)要把您的 U 盘做成安装盘,最简单的办法就是下载 hd-media/boot.img.gz,然后用 gunzip 把这个文件解压,生成 256 MB 的映像文件。再把生成的映像文件直接写到 U盘。对了,这个 U 盘的容量至少要有 256 mb。当然了,上面所说的操作会把 U 盘里的原有数据全部毁掉。以后再挂载这个 U 盘的话,它上面就不再是 FAT 文件系统了。写完 U 盘后,接着要下载一个 Debian netinst CD 映像文件,再把这个映像拷贝到 U 盘里。哪个映像文件都可以用,只要它的文件名是 .iso 结尾的就行。这里有更详细的介绍 http://www.debian.org/releases/stable/i386/ch04s03.html.zh_CN

3)还有一种简单方法
将 hd-media/boot.img.gz 的文件(里面包含所有安装程序文件,syslinux) 解压缩到U 盘:
zcat boot.img.gz /dev/sdX

挂载该U盘
mount /dev/sdX /mnt
复制 Debian netinst 到 /mnt (也就是U盘)

4)比较复杂,但更灵活的方法
大多数U 盘,都预先设置了一个单独的FAT16分区, 一般不需要重新分区或者格式化
如果需要,请用cfdisk分区工具创建一个FAT16的分区, 然后使用mkdosfs来创建FAT16文件系统 (可能需要先行安装dosfstools软件包)
mkdosfs /dev/sdX1

把syslinux放到FAT16分区,来引导系统 (如果你的系统没有 syslinux和mtools包,要先行安装)
syslinux /dev/sdX1

挂载分区
mount /dev/sdX1 /mnt

并复制下面的安装程序映像文件到 U盘
vmlinuz (kernel binary)
initrd.gz (initial ramdisk image)

创建一个syslinux.cfg配置文件,至少包含下面两行:
default vmlinuz
append initrd=initrd.gz #可以加上vga=788的参数,进行图形界面安装,要下载对应的initrd.gz,vmlinuz

复制 netinst 的ISO到 /mnt

如果不能从U 盘启动,可能MBR不正确, 用下面这个命令修复它
install-mbr /dev/sdX

1.2. 在WINDOWS下如何制作启动U 盘
1)格式化u盘
在windows下把u盘格式化为fat(2G以下)或fat32(2G以上)格式(强烈推荐使用hp优盘格式化工具)

2)下载并使用syslinux
解压后,在win32目录里面使用以下命令来“让u盘可以变成bootable”
进入命令行,先用“X:”命令进入syslinux所在硬盘(盘符假设为X);再用cd命令打开到win32目录。再命令:syslinux.exe -m -a y: (y:为u盘的盘符);即可在优盘中创建一个可启动的文件(是隐藏的)。

3)在u盘中用记事本创建syslinux.cfg,并在里面添加:
default vmlinuz
append initrd=initrd.gz vga=788

4)下载initrd.gz. vmlinuz
下载你所需的debian的iso文件(只需要CD1可以)。
把这3个文件都放到u盘里面


2. 系统安装
参考http://weimenlove.blog.163.com/blog/static/17775473201171835831494/

2.1. 引导系统并开始安装
Install   字符界面安装
Graphical install 图形界面安装
Advanced options 高级选项 
Help  帮助

选择“Advanced options - 高级选项”进入界面:

Expert install 专家模式安装
Rescue mode 救援模式
Automated install 自动安装
Graphical expert install 专家图形模式安装
Graphical rescue mode 救援图形模式
Graphical automated install 图形自动安装
Alternative desktop environments 选择环境桌面(默认是GNOME)

2.2. 语言与区域设置
选简体中文然后继续;
2.3.选择键盘布局
默认即可;

2.4. 探测安装介质
2.5. 选择安装类型
选择桌面,好像默认就是桌面

2.6. 配置网络
可以忽略,默认即可;配置网络连接之后,要为自己的计算机选定一个主机名和域名,主机名是计算机的名字,而域名是计算机所在的组织的名字,两者组合起来就是计算机的完整域名。局域网里的自动出现域名,自己选定主机名。

2.7. 设置用户和密码
首先会询问用户两个用户名密码相关的问题,如下图所示。一个是关于shadow密码的问题,问题里说得很清楚,为了安全应该启用shadow。第二个问题就是系统要不要屏蔽root用户,而通过开放sudo工具提供超级用户权限。通常,Linux系统的普通用户是无法直接进行修改硬件. 修改网络设置等特权操作的,只有root用户才具有这些特权,这会带来一些不便,但如果刻意屏蔽root并通过过于宽松的sudo授权策略来进行一些高优先级管理操作的话,可能会对系统安全起负面作用,因此,建议保留root用户。

接下来的输入再次root密码,用以设定密码,是较常规的操作。

之后设置一个日常使用的普通用户,一般来说用户操作自己的各种生活和工作用的文件都会使用这个账号,而不是拥有特权的root,这会保证用户平常没有权力通过误操作使得系统瘫痪。

2.9. 时间和时区设置
首先,安装程序会询问是否启用NTP对时,可以不管它。如果网络比较好,可以选择。会自动发现时区和时间,不用自己手动设置。

2.10. 磁盘分区
这里一定要小心操作:
一般新手可以选自动;老手选择“手工”,然后单击“继续”按钮。选择你要安装系统到硬盘空间,可以是整个硬盘也可以是事先分出的一部分硬盘空间。创建分区如下:
1)跟分区/:如果/usr分区/var分区/home等比较大的分区单独分出来到话(建议单独出来),最大1GB足够了。
2)/boot:100MB
3)/usr:相当于Windows下的Program Files文件夹。要比较大点,比如10GB;
4)/var:2GB足够了,也可以不单独分出来(/就给多点咯)。
5)/swap:交换分区,根据内存多少(1到2个内存空间),现在都是大内存。给个1GB应该也够用了;
6)/temp: 300MB也可以不单独分。
7)/home:所有剩下到空间了。这个是放个人文档到地方,越大越好。

debian所有的文件系统都默认选择ext3,也可以选择XFS(大文件速度快),reiserfs(比较均衡,小文件比较快)。新手的话ext3就行了。

接下里:
2.11. 安装基本系统
点继续;

2.12.配置软件包管理器

基本系统安装完成之后,系统安装就进入了下一个阶段:配置软件包管理并安装更多的软件。想安装最新软件包,使用网络镜像界面当中选择“是”,然后单击“继续”。

接下来要设置的就是选定一台远程的服务器来提供网络安装所需要的软件包,安装程序首先会询问用户是通过FTP还是HTTP的方式下载软件包,有些Debian软件仓库的镜像只提供一种访问方式,选择哪种要看哪个源访问速度比较快。当位于局域网内需要通过代理服务器来访问外部网站的时候,HTTP往往是更好的选择,因为寻找一个稳定的支持FTP连接的代理服务器要困难得多。

随后,安装程序会列出其内置的安装源列表。每一个国家或地区都可能有多个可用源。可以选择163源,也可以选择我国台湾省的源,速度都不错。教育网到话有福了,可以设置IPV6源,速度最快可以上6-7MB/s。选定源之后,如果需要,还可以指定联网所需的代理服务器。而如果没有代理服务器,这里留空就可以了。是否使用non-free(非自由软件)和contrib(基于非自由软件的自由软件)。选择有两个为已发布版本提供更新的服务security和volatile,这个服务是用来抵御外来的攻击。

2.13. 选择并安装软件
可以选择自己需要到包。当然了也可以不选,等装完系统后再自己安装。

2.14. 安装引导程序
在安装的最后,复制完基本系统后,会安装引导程序。默认安装的是Grub,如下图所示。对于大多数用户,应该把GRUB安装到主引导区(MBR),这位可以引导计算机中已经有的所有操作系统。

2.15. 完成系统安装
出现设置系统时钟UTC 选择“否”,单击“继续”后;出现安装完成界面, 单击“继续”。


3. 常用应用程序安装及系统设置
3.0. 常规设置

3.01 . 最开始的设置是上网啊然后更改软件源:vi /etc/apt/sources.list #具体到源到网络上找吧。

3.02一般情况下在安装到时候就把网络设置好了,如果上不了网,则:vi/etc/network/interfaces,添加如下内容:

#静态IP
auto eth0 #开机自动激活
iface eth0 inte static #静态IP
address *.*.*.* #本机IP
netmask 255.255.255.0 #子网掩码
gateway *.*.*.* #路由网关

#动态IP
auto lo
iface lo inet loopback
allow-hotplug eth0
iface eth0 inet dhcp

3.03. 语言问题,乱码问题
dpkg-reconfigure locales
把zh_CN的项目都选择了。然后呢选择一个常用界面语言,中文英文无所谓了,看自己习惯。

还可以用Windows字体,
1)免费字体
sudo aptitude install ttf-wqy-* ttf-arphic-* #安装文泉驿字体和文鼎PL中文字体
2)非免费字体
windows字体,到windows相关目录下ttf字体拷贝过来,放到~/.fonts/winfonts下面 #这里不仅包含微软的六种中易字体,包括宋体. 黑体. 楷书. 仿宋. 隶书. 幼圆,还有times. arial等常见字体
adobe的四种中文字体从网上下载,放到~/.fonts/adobefonts下面。Adobe 的四套字体,包括 Adobe Song Std. Adobe Heiti Std. Adobe Fangsong Std. Adobe Kaiti Std
然后右键点击桌面,更改桌面背景,选字体然后更改上自己的字体。

3.04. 输入法,看个人爱好了
sudo aptitude ibus #安装即可
可以添加google输入法了,不过感觉自带的也不错。也可以根据需要添加五笔等输入法,具体google即可。

3.05. windows分区到挂载
windows硬盘默认不是自动挂载的,直接点击盘符挂载可能只是只读模式,需要安装ntfs-3g;想要开机自动挂载则修改fstab。sudo vi /etc/fstab,添加:
  /dev/hda1     /path/path ntfs-3g silent,umask=0,locale=zh_CN.utf8 0 0 #hda1是你的硬盘。
sudo vi /etc/modules,在文末加上一行
fuse #有的话就不用加了。

当然,现在可以安装ntfs-config。可以在图形界面下搞定。

3.1. 常见软件及其安装
3.11. libreoffice 安装 #办公软件还是需要的。
到官网下载deb包吧,这样就可以用到最新到了。相对MS office来说感觉清爽很多,基本上能够满足使用了,如果要求高,那就安tex吧。编辑出来到论文很精美的。

3.12. 浏览器自带到是iceweasel,就是firefox的debian版本。跟firefox可能还是有点差距。不过问题不大。可以安装chrome嘛,毕竟用的越来越多。如果偏爱google到服务,强烈推荐chrome,当然也可以用chromium。看个人爱好。aptitude得到的chromium太老了,可以到官方网站下载源码,自己安装。

3.13. gimp #图像编辑。习惯了很好用。
sudo aptitude install gimp
sudo aptitude search gimp #找到需要到插件安装

另外还有及其强大的截图软件shutter
sudo aptitude install shutter

3.13. 多媒体播放器:sudo aptitude install mplayer smplayer
sudo  aptitude install non-free-codecs libxine1-ffmpeg gxine mencoder  libmpcdec3 libquicktime1 flac faac faad sox ffmpeg2theora libmpeg2-4 uudeview flac libmpeg3-1 mpeg3-utils mpegdemux liba52-dev mpeg2dec  vorbis-tools id3v2 mpg321 mpg123 libflac++6 ffmpeg libmp4v2-0 totem-mozilla icedax tagtool easytag id3tool lame  nautilus-script-audio-convert libmad0 libjpeg-progs #多媒体播放以及各种常用编码

3.14. 解压缩软件:sudo aptitude install unace unrar zip unzip p7zip-full p7zip-rar sharutils  rar uudeview mpack lha arj cabextract file-roller #解压缩

3.15. 安装BT客户端,transmission,Ktorrent,delage不一而足。
FTP客户端# gFTP是X Window下的一个用Gtk开发的多线程FTP客户端工具:
sudo aptitude install gftp
电驴客户端:
sudo aptitude install amule

3.16. dia画图工具。qtiplot画图软件。R统计学软件。生物学软件根据自己需要安装。在此不一一列举了。

3.17. 装编译工具等
aptitude install gcc
aptitude install linux-headers-`uname -r`
aptitude install make
aptitude install automake

4. texlive2011安装
4.1.  首先到pt上把iso拖下来。mount -o loop /path/path.../texlive2011.iso /mnt/iso
4.2. sudo aptitude install perl-tk #安装工具
4.3. cd /mnt/iso \ sudo ./install-tl --gui #出现安装界面,选择全部安装即可。当然语言只选cjk,语言选择框右侧一栏只需选择中文即可;点击最后一项change,选中跳出的复选框。最后点击安装。
4.4. sudo vi /etc/bash.bashrc #环境变量设置
在文档最后加上:
PATH=/usr/local/texlive/2011/bin/i386-linux:$PATH; export PATH
MANPATH=/usr/local/texlive/2011/texmf/doc/man:$MANPATH; export MANPATH
INFOPATH=/usr/local/texlive/2011/texmf/doc/info:$INFOPATH; export INFOPATH

sudo vi /etc/manpath.config
在“# set up PATH to MANPATH mapping”之后加上:
MANPATH_MAP /usr/local/texlive/2011/bin/i386-linux /usr/local/texlive/2011/texmf/doc/man

4.5. 设置字体
给 ctex 添加一套unixfonts,把 ctex 默认字体设置为 unixfonts #参考;http://blog.chinaunix.net/space.php?uid=23121765&do=blog&cuid=2222797
sudo vi /usr/local/texlive/2011/texmf-dist/tex/latex/ctex/fontset/ctex-xecjk-unixfonts.def
添加如下内容:
% ctex-xecjk-unixfonts.def: Unix 的 xeCJK 字体设置
% vim:ft=tex
\setCJKmainfont[BoldFont={WenQuanYi Zen Hei},ItalicFont={AR PL UKai CN}]
  {AR PL SungtiL GB}
\setCJKsansfont{WenQuanYi Zen Hei}
\setCJKmonofont{AR PL UMing CN}

\setCJKfamilyfont{zhsong}{AR PL SungtiL GB}
\setCJKfamilyfont{zhhei}{WenQuanYi Zen Hei}
\setCJKfamilyfont{zhkai}{AR PL KaitiM GB}
\setCJKfamilyfont{zhfs}{AR PL UMing CN}
\setCJKfamilyfont{zhli}{WenQuanYi Zen Hei Mono}
\setCJKfamilyfont{zhyou}{AR PL SungtiL GB}
\setCJKfamilyfont{wqy}{WenQuanYi Zen Hei}
\setCJKfamilyfont{uming}{AR PL UMing CN}
\setCJKfamilyfont{ukai}{AR PL UKai CN}
\setCJKfamilyfont{kaitim}{AR PL KaitiM GB}
\setCJKfamilyfont{sungtil}{AR PL SungtiL GB}

\newcommand*{\wqy}{\CJKfamily{wqy}} % 文泉驿正黑
\newcommand*{\uming}{\CJKfamily{uming}}   % AR PL UMing CN
\newcommand*{\ukai}{\CJKfamily{ukai}}  % AR PL UKai CN
\newcommand*{\kaitim}{\CJKfamily{kaitim}} % 文鼎PL简中楷
\newcommand*{\sungtil}{\CJKfamily{sungtil}} % 文鼎PL简报宋

\newcommand*{\songti}{\CJKfamily{zhsong}} % 宋体
\newcommand*{\heiti}{\CJKfamily{zhhei}} % 黑体
\newcommand*{\kaishu}{\CJKfamily{zhkai}} % 楷书
\newcommand*{\fangsong}{\CJKfamily{zhfs}} %仿宋
\newcommand*{\lishu}{\CJKfamily{zhli}} %隶书
\newcommand*{\youyuan}{\CJKfamily{zhyou}} % 幼圆
\endinput

sudo vi /usr/local/texlive/2011/texmf-dist/tex/latex/ctex/opt/ctex-common-opts.def

% fonts
\newif\ifCTEX@nofonts \CTEX@nofontsfalse
\newif\ifCTEX@winfonts \CTEX@winfontstrue
\newif\ifCTEX@adobefonts \CTEX@adobefontsfalse
\DeclareOption{nofonts}{\CTEX@nofontstrue
  \CTEX@winfontsfalse
  \CTEX@adobefontsfalse}
\DeclareOption{winfonts}{\CTEX@winfontstrue
  \CTEX@nofontsfalse
  \CTEX@adobefontsfalse}
\DeclareOption{adobefonts}{\CTEX@adobefontstrue
  \CTEX@nofontsfalse
  \CTEX@winfontsfalse}
替换为:
% fonts
\newif\ifCTEX@nofonts \CTEX@nofontsfalse
\newif\ifCTEX@winfonts \CTEX@winfontstrue
\newif\ifCTEX@adobefonts \CTEX@adobefontsfalse
\newif\ifCTEX@unixfonts \CTEX@unixfontsfalse
\DeclareOption{nofonts}{\CTEX@nofontstrue
  \CTEX@winfontsfalse
  \CTEX@adobefontsfalse
  \CTEX@unixfontsfalse}
\DeclareOption{winfonts}{\CTEX@winfontstrue
  \CTEX@nofontsfalse
  \CTEX@adobefontsfalse
  \CTEX@unixfontsfalse}
\DeclareOption{adobefonts}{\CTEX@adobefontstrue
  \CTEX@nofontsfalse
  \CTEX@winfontsfalse
  \CTEX@unixfontsfalse}
\DeclareOption{unixfonts}{\CTEX@unixfontstrue
  \CTEX@nofontsfalse
  \CTEX@winfontsfalse
  \CTEX@adobefontsfalse

sudo vi /usr/local/texlive/2011/texmf-dist/tex/latex/ctex/engine/ctex-xecjk-engine.def
\ifCTEX@nofonts\else
  \ifCTEX@winfonts
    \input{ctex-xecjk-winfonts.def}
  \else\ifCTEX@adobefonts
    \input{ctex-xecjk-adobefonts.def}
  \fi\fi
\fi

替换为
\begin{verbatim}
\ifCTEX@nofonts\else
  \ifCTEX@winfonts
    \input{ctex-xecjk-winfonts.def}
  \else\ifCTEX@adobefonts
    \input{ctex-xecjk-adobefonts.def}
  \else\ifCTEX@unixfonts
    \input{ctex-xecjk-unixfonts.def}
  \fi\fi\fi
\fi

sudo vi /usr/local/texlive/20/texmf-dist/tex/latex/ctex/cfg/ctexopts.cfg
内容:
% ctexopts.cfg.template: set default options
% vim:ft=tex
\ExecuteOptions{unixfonts}
\endinput

最后更新texlsr:
sudo /usr/local/texlive/2011/bin/i386-linux/mktexlsr
变量设置好之后可以直接:
sudo mktexlsr
就ok了。

4.6. 安装vim+texlive+jabref

4.6.1. 安装完整版Vim 7.3和latexsuite
(1)sudo apt-get install vim vim-gtk vim-gnome
(2)wget http://downloads.sourceforge.net/project/vim-latex/snapshots/vim-latex-1.8.23-20110214.1049-git089726a.tar.gz?r=http%3A%2F%2Fsourceforge.net%2Fprojects%2Fvim-latex%2Ffiles%2Fsnapshots%2Fvim-latex-1.8.23-20110214.1049-git089726a.tar.gz%2Fdownload%3Fsource%3Dfiles&ts=1318679874&use_mirror=hivelocity
$mkdir ~/.vim
$tar -xvf vim-latex-1.8.23-20110214.1049-git089726a.tar.gz -C ~/.vim
$cd ~/.vim
$mv vim-latex-1.8.23-20110214.1049-git089726a/*  ~/.vim
(3)建立配置文件~/.vimrc和~/.gvimrc
内容分别如下:
.vimrc:

.gvimrc:

(4)建立~/.vim/ftplugin/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+=:

(5)反向搜索设置(dvi->source):
$sudo apt-get install okular
建立目录~/.vim/ftpplugin/tex,然后在~/.vim/ftplugin /tex/texrc 中找到如下代码【打开时可能要求选择适当的编码】:(如果没有这个文件,把~/.vim/ftplugin/latex-suite/texrc copy 过来)
" the option below specifies an editor for the dvi viewer while starting
" up the dvi viewer according to Dimitri Antoniou's tip on vim.sf.net (tip
" #225)
TexLet g:Tex_UseEditorSettingInDVIViewer = 0
把值设为1。如下:
TexLet g:Tex_UseEditorSettingInDVIViewer = 1
同时把dvi 编译选项设为
TexLet g:Tex_CompileRule_dvi = 'latex -src-specials -interaction=nonstopmode $*'
然后找到
    if executable('xdg-open')
        TexLet g:Tex_ViewRule_ps =
把紧接着的三行改为:
    if executable('xdg-open')
        TexLet g:Tex_ViewRule_ps = 'okular -unique'
        TexLet g:Tex_ViewRule_pdf = 'okular -unique'
        TexLet g:Tex_ViewRule_dvi = 'okular -unique'
再打开Okular,把Editor设置为
gvim -c ":RemoteOpen +%l %f"
以后使用Shift+鼠标左键就可以实现inverse search了。
注意:到目前为止,还没有办法实现pdf和source之间的正反向搜索。不过编辑器Texworks可以实现。

(6)安装帮助文档
启动gvim,然后在标准模式输入
:helptags ~/.vim/doc
以后你可以使用:help latex-suite.txt获得帮助
现在你就可以使用 gvim file.tex 进行编辑了

(7)为gvim添加启动项
   其中Launcher Properties如下:
   Type  Application
   Name  GVIM
   Command    /usr/bin/gvim
   Comment    GVIM 4 LaTeX
   icon        /usr/share/pixmaps/vim.svg

(8)实现标签页功能
实际应用中,可使用 Shell 提供的别名功能,对 “gvim --remote-tab-silent” 这样的长命令行进行友好简化,做法是编辑 $HOME/.bashrc 文件,向其中添加:
#给gvim别名实现自动打开标签页
alias gvim='gvim --remote-tab-silent'

然后修改/usr/share/applications/gvim.desktop中的
#Exec=gvim -f %F
Exec=gvim

(9)添加Launcher bar
按照前面提到的方法添加/usr/share/applications/gvim.desktop就可以了

4.6.2. 安装JabRef
sudo apt-get install jabref

4.6.3. Vim+JabRef的配置

1)在 JabRef 一端,选项->首选项->外部程序->Vim的设置->Vim 路径自填,服务器名处你可以使用默认的 vim 服务器名 vim_jerry,也可以修改成其他任意名字;

2)在 vim 一端,编辑 LaTeX 文件时不要使用通常的命令启动 vim,要加上 vim 服务器名vim_jerry,比如

vim --servername vim_jerry --remote-silent xxx.tex

这条命令的意思就是使用 vim 连接到服务器vim_jerry 修改 xxx.tex 文件。

3)启动了 JabRef 和 Vim ,如果在编辑 tex 文件的时候想加入某条文献的引用,只需要在 JabRef 界面上方的工具栏按钮“推送选中记录到……”中选择为 Vim,选中某条文献后然后再点击该Vim图标,在vim软件中的光标所在位置就会自动加入该文献的引用。同上所示,你可以自定义引用文献的命 令\cite为其他如\citep等样式!

4.6.3. 简单使用
1)初用时需熟记的几个键:Ctrl-J,F5, F7,F9,Shift-F5,Shift-F7,\ll,\lv,\ls,Ctrl-X Ctrl-K(根据字典补全) 等。
2) 写出\cite{ 后按 F9 无反应,没有给出交叉引用,原因在于vim中的Python接口对latex-suite来说有些问题,将其禁用即可。只需要将 ~/.vim/ftplugin/latex-suite/texrc 中默认的

TexLet g:Tex_UsePython = 1
                         改为
TexLet g:Tex_UsePython = 0
                   
3) 为了能够正向搜索,应设定好参数并使用\ll编译,然而当工作目录下有makefile时,\ll并非执行设定的编译命令,而是执行makefile,于 是导致无法正向搜索,郁闷了半天。其实只要禁用makefile即可,同样~/.vim/ftplugin/latex-suite/texrc中
TexLet g:Tex_UseMakefile = 0
4) 正向搜索设置,在 ~/.vim/ftplugin/tex.vim 中指定
let g:Tex_CompileRule_dvi='latex -src-specials -interaction=nonstopmode $*'
说明上说还要设定  :TCTarget dvi ,可是没有设也行,反而把这句话写在上面文件中时运行vi会提示错误,但是在vi中执行该命令却可以,反正能用就不管它了。设定好了以后需重新编译tex 文件(用\ll),然后\ls可以搜索并预览。
5) 反向搜索,参考了 http://bbs.ctex.org/viewthread.php?tid=39072&extra=&page=1
注意反向搜索仅支持gvim,且gvim要以远程模式启动:
gvim --servername latex-suite --remote-silent   filename.tex
启动后  为了能够使用反向搜索,必须让 xdvi 知道当前编辑器是工作在 remote 模式下的
VIM,以便在用户搜索的时候调用编辑器显示查找结果。在你的 ~/.vimrc 或~/.vim/ftplugin/tex.vim中添加以下内容:
let g:Tex_ViewRule_dvi="xdvi -editor 'gvim --servername latex-suite --remote-silent'"
这样便可\ll编译后\ls查看了,反向搜索时记住要按着Ctrl键双击某处(似乎左键单击即可),就会跳到tex源文件的相应地方。
6) 为了方便,自己也做了一些设置,包括快捷键,在 ~/.vim/ftplugin/tex.vim 中:
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两个次,中间的“.”被当做词的分隔符了。
7)其实只要
latex -src-specials -interaction=nonstopmode  xxx.tex
    编译出的dvi文件,就已经包含了正向与反向搜索的信息,就可以正向或反向搜索,如果是用xdvi打开的话,按Ctrl左键单击便可反向搜索,只不过xdvi默认弹出的是 xterm -e vi 的窗口,其实是可以自己指定编辑器的,比如
xdvi -editor gedit
照样反向搜索,至于上面所加的gvim的参数只是保证不是每次反向搜索都要打开一个gvim窗口而已。
8)临时取消快捷键定义,比如你想输入双引号,可是一打出"就自动变成``,那么要怎么禁止自动替换,直接输出"呢?
记住 <Ctrl-v> 即可!
<Ctrl-v>" 得到 "
SS<Ctrl-v>S 得到 SSS
~<Ctrl-v>~ 得到 ~~

以上所有内容来自网络,经本人整理而成,由于网络转贴过滥,有些已经不知道最初出处。在此声明,本文所有权归原贴作者。如有异议请告知。转贴请注明来源。本文网址:http://www.blogger.com/blogger.g?blogID=2298048944620770763#editor/target=post;postID=5216394756346464010
同步Google document地址:
https://docs.google.com/document/d/1nq_z-lt423Rs5MpKUAvl9chJv1q_CoJ4V-A4vmMROY4/edit?hl=zh_CN


1 条评论:

  1. 很好 很喜欢这个帖子
    好,应该顶,今后继续努力
    我见过的最好的帖子了,谢谢楼主
    有意义,有收获,谢谢提供
    挺好,很实用
    帖子不错,多谢楼主分享心得
    祛痘

    回复删除