CTEX套装自带的 LaTeX 编辑器是 WinEdt。除了对中文 spellcheck、自动换行支持不好外,还有很多“智能”的毛病,比如经常一回车,刚敲过的两行就被WinEdt自动排版了。UltraEdit 实在是令人叹为观止的一款文本编辑器,我一直使用其编辑文本文件,如果能用它来编辑 LaTeX 就好了。事实上,UE 早已为我们准备好这种功能了
拿出来共享一下。
1. LaTeX 关键字的自动着色。
到UltraEdit 的官方网站下载Wordfile,TeX/LateX(ATT98580,在www.ultraedit.com上找)。打开 UltraEdit 目录下的 wordfile.txt 文件,把你下载下来的 wordfile 附加在末尾,用 copy/paste 就行了。另外 wordfile.txt 中是以 "/L" 来作为一种语言的开始标记,其中""代表数字序号,注意 LATEX 的序号不要和原先的语言(如C、Perl、 HTML等)冲突就行了。 这时候你再打开一个.tex文件看看,是不是耳目一新?
2. LaTeX Tag的自动插入。还是在www.ultraedit.com上下载LATEXtag.txt,按照对应格式 copy/paste 到 UE 目录下的 taglist.txt 文件中。记得要在最后的 [Group List] 里加上对应项目。 然后打开 UE,按 Ctrl+F8可以看到效果。
3. 不脱离 UltraEdit 环境即对 TeX 文件进行编译和预览。
这部分实现 WinEdt 的部分功能,通过几个工具栏按钮来编译、预览 LaTex。
3.1 编译LaTeX
在UE的菜单项,选择 Advanced->Tool Configurations,
Command Line: Latex "%p%n.tex"
Working Directory: %p
Menu Item Name: LaTeX
Save Active File: 选中
Show Dos Box: 选中
Capture Output: 不选,如果选中的话自动打开.log文件
然后点 Insert,这样就加入了一个菜单项。这时用 UE 打开一个 Tex 文件,然后在 Advanced 菜单的最下面多了个菜单项:Latex,点它,就可以编译LaTeX文件了!还可以用 UE 的自定义工具栏功能,把自定义的菜单项加到工具栏上。
补充:在这里,可以通过对话框的 ADVANCE 选项,添加工具的图表,下同。
3.2 用 YAP 预览
其他的就大同小异了。
Command Line: yap "%p%n.dvi"
Working Directory: %p
Menu Item Name: View with YAP
Windows Program: 选中
注,其他皆不选。
3.3 编译成 ps 文件
Command Line: dvips "%p%n.dvi"
Working Directory: %p
Menu Item Name: DVIPS
Windows Program: 不选
Save Active File: 不选
Show Dos Box: 选中
Capture Output: 不选
3.4 用 GSView 预览
Command Line: "gsview32" "%p%n.ps"
Working Directory: %p
Menu Item Name: View with GSView
Windows Program: 选中
Save Active File: 不选
Show Dos Box: 不选
Capture Output: 不选
3.5 制作 PDF 文件
Command Line: ps2pdf "%p%n.ps"
Working Directory: %p
Menu Item Name: PS2PDF
Windows Program: 不选
Save Active File: 不选
Show Dos Box: 选中
Capture Output: 不选
3.6 用 Acrobat Reader 预览生成的 PDF 文件
Command Line: "AcroRd32.exe" "%p%n.pdf"
Working Directory: %p
Menu Item Name: View with Acrobat
Windows Program: 选中
Save Active File: 不选
Show Dos Box: 不选
Capture Output: 不选
4 利用UltraEdit编辑LaTeX——在Yap预览时定位源文件
WinEdt和Yap结合非常紧密,用Yap预览由WinEdt生成的dvi文件时,看到需要改的地方,双击一下,就可以打开WinEdt,并且定位到要修改的那一行,非常方便。用UltraEdit一样可以实现这个功能!
首先打开Yap,菜单 -> View -> Options -> Inverse Search,这个页面是控制定位源文件的。在“Program”一栏一般是WinEdt,或者为空。在第二栏“Command”里,写上UltraEdit的命令行方式,比如:
"F:\Software\Green\UltraEdit-32\Uedit32.exe" "%f/%l"
这一行的作用Yap讲的很清楚,就是用来打开dvi相应的tex文件的程序及设置。其中 %f 是tex文件的名字,%l 是鼠标所处的行号。然后点确定,关闭对话框。UltraEdit功能真是强大,它支持用命令行打开文件时指定行号和列号的定位。现在还没有结束,你需要保证你的dvi文件里包含回溯用的源文件信息。在编译LATEX的时候,加上一个options:
LATEX -src-specials "%p%n.tex"
然后打开生成的 test.dvi,会发现Yap的状态栏里会显示:
test.tex L:26
即该dvi文件对应的源文件的名字,以及当前鼠标所处在源文件的行号。如果编译的时候不加 -src-specials,这个地方会提示:
(no source specials found)
OK,在Yap里双击一下你想去的位置,看看UltraEdit打开了没?再看看光标所处的行,是不是你想去的地方?