Posted by: Tony.DING | 2011年06月4日

推荐两款LaTex编辑环境

Latex

为了追求完美的排版,用Latex 写报告有段时间了。自从开始用Latex后,就如同发现了一个新世界, 这是完全不同于word之流的。简单地说,latex是一种排版语言,  比较类似于HTML的mark-up语言,通过特定的编译器编译后可以输出为文档。准确的说,Latex应该是Tex语言的一个子集 (Latex = Lamport TeX)。

LaTex 和一般的文本编辑最大的区别就在于它并非是WYSIWYG模式(所见即所得模式)。正因为如此,它的入门门槛比较高,电脑小白绕道吧。但是一旦使用上它以后,就会发现它的美妙之处。我在经过大约1到2周 入门以后,仍一直在学习,每次写rapport都会有新的发现和理解,应该说是一条初始斜率较高而后平缓上升的学习曲线。

Latex 编辑器

因为 Tex 最终存储为一般的二进制文件,所以说理论上只要是个文本编辑器就能来编辑 Tex 文件。然后 只要电脑里安装了Latex编译环境(比如 MiKTex 或 CTex)之类的 通过terminal就能输出文档了。

实际使用中,按照这样的方式至少对我来说相当地麻烦,第一我也记不住那么多的指令;  第二输出还要切换环境 不方便。所以我需要一个比较智能人性化的编译环境。

最初我用了MiKTeX配置的TeXworks 总感觉不太顺手, 而且界面难看 编译也慢。我就在寻找更好的编译环境,于是我先是找到了Kile,这是一款基于KDE的linux下的Latex编译环境 非常喜欢;后来又用了Texmaker Windows下的Latex编译环境。下面将做详细介绍。

Texmaker

Texmaker 是Win下的一款LaTex编辑器,界面与Kile几分相似。在安装时需注意,要先安装一个LaTeX 的 Distribution, 比如MikTex packages, 然后再安装Texmaker,否则会出现无法编译的情况。在编译过程中,若缺少某些Packages,MikTex 包管理器会自动提示下载。

语法高亮 拼写检查这些常见的功能自然有,它还有些其他比较强大的功能:

1. 特殊字符插入

写数学类报告 最烦的就是各种希腊字母和关系符号什么的,这些在Texmaker最左边的工具栏里都可以很方便的插入 点击就可以了不用记

2. LaTex 指令

LaTex各种指令 太多了 从插图片到表格 到数学环境 公式 虽然熟练了可以自己输 但是多了也记不住 在Texmaker菜单中Latex 和 Math 两栏 罗列了所有指令

3. 快速编译 预览

按F1 可以快速编译Tex文档, 然后预览PDF 虽然编译速度还是不可观 但至少感觉比TeXworks要快 不知为什么 可能更轻量级;  Texmaker 还可以通过快捷键ctrl+space 在PDF中快速预览选中文字,这对于那种很长很复杂的报告会很实用。

4. 文档结构和标签

在左边工具栏最上方的按钮就是structure 可以查看文档的整体结构(section, subsection),还有Labels.

Kile

Kile是Linux系统下的一款LaTex , 是我第一次用了上手的Tex编辑器,非常好用。整个编译环境基于KDE,用过类似软件的应该不会陌生 比如Kdeveloper。

功能和布局 与之前的TexMaker比较类似 不做详细介绍了,说一些Kile的特长:

1. 编译快

Kile 编译 Tex的速度不是一般的快,至少比Texmaker快上两到三倍,一般就是在那么几秒钟的样子 ,实在太神奇了。但是PDF预览需要另看一个viewer,也许速度就是在这儿节省了。

2. 更强大的预置指令

相比Texmaker,Kile的Tex预置命令感觉更智能,比如插入图片什么的 可以直接选路径 位置参数之类的 自动生成一小段代码。

Advertisement

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Connecting to %s

Categories

Follow

Get every new post delivered to your Inbox.