Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2606836
  • 博文数量: 258
  • 博客积分: 9440
  • 博客等级: 少将
  • 技术积分: 6998
  • 用 户 组: 普通用户
  • 注册时间: 2009-05-03 10:28
个人简介

-- linux爱好者,业余时间热衷于分析linux内核源码 -- 目前主要研究云计算和虚拟化相关的技术,主要包括libvirt/qemu,openstack,opennebula架构和源码分析。 -- 第五届云计算大会演讲嘉宾 微博:@Marshal-Liu

文章分类

全部博文(258)

文章存档

2016年(1)

2015年(4)

2014年(16)

2013年(22)

2012年(41)

2011年(59)

2010年(40)

2009年(75)

分类: LINUX

2009-12-21 19:36:22


Lyx 是一个近乎所见即所得的文档处理软件,它既有着 Office 软件直观易用的优点,又能利用 TeX 后端生成高质量的科学文档。因此,它适合对 TeX/LaTeX 有一定了解的用户使用。最近发布的 LyX 1.6 版本对中文的支持程度已经足够好了,这里介绍下这个软件。

在安装 LyX 之前,确保你已经安装了 CTeX 等 TeX 套装,并将 tex 程序所在的目录加入了环境变量。 Windows 版本的 LyX 1.6.0 不到 20 兆,安装时会自动寻找并设置 tex 环境。

安装之后打开 LyX,新建一个空白文档就可以撰写文档了。默认的文档类别是 latex 的 article 类。这时候在程序左上角的下拉框中可以选择输入文档头(标题、作者、日期、摘要),章节标题(section、subsection),各种列表 (item、enumerate)等等;在工具栏里还可以插入各种其它的内容(图像、表格、标签、引用、脚注),自然还有许许多多的数学符号。撰写过程中 随时点击工具栏中的 dvi 或 pdf 图标就可以生成并打开相应的 dvi 或 pdf 文件。撰写完毕在“文件->导出”菜单中就可以将 lyx 文档导出为 tex 或者 pdf 文档。

LyX 文档的编辑过程可以完全使用键盘快捷键(而且各种快捷键都可以自己定制)。比如按 Ctrl+M 可以插入行内公式,按 Ctrl+Shift+M 可以插入单行显示公式;最优秀之处在于,在编辑公式过程中你输入\alpha,\int,\infty 等数学命令加空格之后会自动转换为相应的数学符号,输入 ^ 和 _ 之后会自动切换到上下标位置,输入 \frac 加空格之后会自动转换为分式的模式,等等,非常直观优雅并且方便快捷。LyX 继承了 TeX 的传统,不能直接输入多于一个的空格,要输入更多的空格或者各种不同宽度的空格,可以点击工具栏的空格图标。当然也可以使用 Ctrl+Alt+Space 插入普通宽度的空格,用 Ctrl+Shift+Space 插入小宽度的空格。在 LyX 里面按 Alt+P 然后再按如下各键可以切换到各种章节标题或正文模式中:按 0,1 一直到 6 分别为 part, chapter, section, subsection, subsubsection, paragraph subparagraph;按 T 为输入文档标题,按 Shift+A 输入文档作者;按 S 可以回到正文模式中。 

LyX 支持用 CJK 排版中文文档,这需要在“文档->首选项”菜单的“语言”栏中设置编码为 Chinese(GBK),否则生成 pdf 文档时会出错。LyX 同样支持 book, report 等文档类和 powerdot, beamer 等幻灯片类,这个需要在上述菜单的“文档class” 栏中选择;如果你使用 beamer 排版中文文档,还需要在 “Class options" 处填上 cjk 选项。注意这样虽然能正常编译,但是生成的 pdf 文件的中文书签会出现乱码,据说在文档编码设置中改用 utf8 编码可以避免此问题,由于时间关系未作测试。(建议抛弃 CJK 用下面介绍的 XeTeX 来排版中文文档。)

-------------- 华丽的分割线 ------------------

更新:如果要用 XeTeX 来编译 LaTeX 文档,可以按照如下步骤设置(参考[1], [2]):

1. 修改 C:\Program Files\LyX16\Resources\lyxrc.dist 文件,在最后面加入下边这两行然后重新打开LyX
\format "pdf4" "pdf" "PDF (xelatex)"  ""   ""   ""   "document,vector"
\converter "pdflatex" "pdf4" "xelatex $$i" "latex"

2. 在“文档->首选项”菜单里,将“语言”栏的编码改为“Unicode (XeTeX) (utf8)”,在“LaTeX序”栏中加入 XeTeX 相关的中文设置,比如
\usepackage[cm-default]{fontspec}
\usepackage{xunicode}
\usepackage{xltxtra}
\setmainfont[BoldFont=SimHei,ItalicFont=KaiTi_GB2312]{SimSun}
\setsansfont[BoldFont=SimHei]{KaiTi_GB2312}
\setmonofont{NSimSun}
\XeTeXlinebreaklocale "zh"
\XeTeXlinebreakskip = 0pt plus 1pt

3. 现在可以点击“视图->PDF (xelatex)”菜单以预览 pdf 文档,或者点击“文件->导出->PDF (xelatex)”以生成 pdf 文档。

4. 如果你需要在工具栏中也添加xelatex的预览和更新按钮,可以打开 C:\Program Files\LyX16\Resources\ui\stdtoolbars.inc 文件,在 Toolbar "view/update" "View/Update" 这部分后面添加下边几行然后重新打开LyX
Separator
Item "View PDF (xelatex)" "buffer-view pdf4"
Item "Update PDF (xelatex)" "buffer-update pdf4" 

点击查看原始尺寸 

阅读(2485) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~