DarkMatter in Cyberspace
  • Home
  • Categories
  • Tags
  • Archives

用UltraEdit编辑LaTeX文档


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打开了没?再看看光标所处的行,是不是你想去的地方?



Published

Nov 24, 2007

Last Updated

Nov 24, 2007

Category

Tech

Tags

  • latex 5
  • UltraEdit 10

Contact

  • Powered by Pelican. Theme: Elegant by Talha Mansoor