2.1 第一个 LyX 文档
开始之前说几件事情,这会使本教程发挥更大的作用。
由于本教程不会提供所有信息,所以你需要找到其它的帮助文件。这很简单:启动 LyX,在帮助菜单中就有 the User's Guide。在写自己的文件时就可以读到它们了(它们本身就是很好的例子)。注意,当打开多个文件时,可以通过 View 菜单或文档标签进行切换。
我们假设你已经有了全功能的 LyX 和 LaTeX,包括 DVI、PDF 文件浏览器。一般来说,在各种操作系统上,在安装 LyX 的时候就已经做好了。
最后,我们提供了一个文件 example_raw.lyx,给你练习使用。假想这个文件是由一个完全不知道 LyX 特性的人写的,在学习的过程中,我们会建议你修改这个文件的。example_raw.lyx 中也包含了修改的提示信息。为了对比,我们还提供了一份 LyX 高手写的同样内容的文档:example_lyxified.lyx。
示例文档存在于 LyX 安装路径的 examples 目录下。打开示例文档,另存到自己的目录下,修改后输出到 DVI 文件看效果。
另外,examples 目录中还有很多其它的示例文件,它们将向您展示 LyX 的强大功能。当你忘记了某个功能怎么使用的时候,也可以回来看看这些文档。
2.1.1 录入、查看、输出
- 使用菜单 File⇒New 打开新文件。
- 输入一个句子: This is my first LyX document!
- 使用菜单 File⇒Save As 保存文件。
- 运行 LaTeX 生成 DVI 文件,使用菜单 Document⇒View 或 工具栏按钮
。 LyX 将打开 DVI-viewer 程序显示文档打印时的样子。
- 使用菜单 File⇒Export 将文档输出成希望的格式。
恭喜!你已经写出了第一个 LyX 文档。其余的细节,你会在其它手册中读到。
2.1.3 所见即所想:LyX 中的空白
对新用户来说,最难理解的是 LyX 处理空白的方式。敲多次回车只能得到一个空行;敲多次空格只能得到一个空格。在空白行上,连一个空格都无法得到。按下 Tab 键也不会移动一个 Tab 位;实际上就没有 Tab 位!在页面上方也没有标尺可供设置 Tab 位和边距。
很多字处理软件建立在 WYSIWYG 理念之上,也就是:看到的就是得到的(所见即所得)。LyX 不同,它建立在 WYSIWYM (所想即所得)的理念之上。你想什么就输入什么,LyX 会处理排版的问题,这样保证了输出文件的美观。回车分段,空格断词,没理由在一行中输入好几次空格。Tab 根本就没有语法意义,所以 LyX 不支持它。使用 LyX,你将花费更多的时间去考虑文档的内容,而不是它的格式。更多关于 WYSIWYM 的解释参见 Introduction。
LyX 的确也有不少精细调整文档格式的方法。毕竟 LyX 可能不会 100% 精确的按照你想的去排版。User's Guide 包含了调整文档格式的详细方法,包括水平填充(HFills)和垂直距离(它们比空格、回车更加强大灵活);设置字体大小 、样式的方法;调整段落对齐方式的手段。你只需要专心写你的文档,在最后细调一下文档格式就好了。使用普通的字处理软件,你会在写文档的整个过程中都被格式排版所困扰。
2.2 环境
文档的不同部分有不同的作用,我们称这些部分为“环境”(environments)。标题告诉读者新的话题(子话题)将会开始。某些文档含有特殊的环境,比如:期刊会有摘要和题目;书信就没有摘要和题目,但它有地址。
环境是 LyX 所见即所得哲学的重要部分。一个环境需要具体的定义:字体大小、样式、缩进、行间距等等。这个问题非常重要,因为一个给定环境的具体定义会随着文档类型的变化而变化。比如:某期刊要求标题是黑体、18pt、居中,而另一个可能要求斜体、15pt、左对齐;不同的语言也有不同的缩进标准;参考文献的格式就变化更大了。LyX 会把你从这些格式中间拯救出来。
你可以使用工具栏上的环境下拉菜单
![image: 59dc5fa2c4be2dbbd812749fb08fd5394d0b655a4cf83a012745159aab4ec6af_ToolbarEnvBox_png.png](59dc5fa2c4be2dbbd812749fb08fd5394d0b655a4cf83a012745159aab4ec6af_ToolbarEnvBox_png.png)
来选择环境,它也能告诉你当前的环境是什么,其中“Standard”是文本的默认环境。现在我们将在你的新文档中添加几个环境,来看看它们是怎么工作的吧。
2.2.1 节(Section)与子节(Subsection)
在 LyX 文档的第一行输入“Introduction”,在环境下拉菜单中设为“节”(Section), 确定你选择了“节”(Section)而不是“节*”(Section*)。LyX 将在前边加上“1”并把字体调大。现在敲回车,环境将从“节”(Section)变回“标准”(Standard)。和多数环境类似,敲回车后环境将终止。输入文本:
This is an introduction to my first LyX document.
再次回车,选择“节”(Section)环境,LyX 将写上“2”并等待输入。现在输入“More Stuff”,LyX 会把它设置成节(Section)标题的样式。
将光标定位到节 1 (Section 1)末尾,敲回车,再次设置为“节”(Section),LyX 会写上“2”并等待输入。输入“About This Document”。刚才的节 2 (Section 2),“More Stuff”,现在已经被改成了节 3 (Section 3)。你只需要确定哪些文字是节(Section)标题,LyX 会处理编号和排版格式的,这就是所见即所想(WYSIWYM)的风格。
敲回车,回到“标准”(Standard)环境,输入下边 5 行文字:
Sections and subsections are described below.
Section Description
Sections are bigger than subsections.
Subsection description
Subsections are smaller than sections.
点击第二行,在环境下拉菜单中设为“子节”(Subsection)。LyX 将会在前边加上“2.1”,并把字体调整的比正文大,比节(Section)标题小。接着把第 4 行也设置成为“子节”(Subsection),LyX 将在它前边加上“2.2”。如果在节 2 (Section 2)前边加上了别的节,节 2 将会自动变为节 3(Section 3),后边的子节也会跟着变成“3.1”和“3.2”。
文档的层级结构还有次子节 ( Subsubsection )、段 ( Paragraph ) 和子段 ( Subparagraph ),这些就由读者自行把玩吧。段和子段的标题默认是不编号的,而且子段还有缩进,参阅
User's Guide 得到更多解释以及如何改变它们。章(Chapter)是文档层级结构中最高的一级,只能在某些特定的 LyX 文档类型中才能使用它(见
sec:文档类)。
你可能还希望一些节和子节是不编号的,LyX 有专门的环境实现这个功能。当把节的标题环境改为“节*”(Section*)后,LyX 还将对它使用相同的字体,只是不再对它进行编号。相应的也有带“星”的子节和次子节环境。试着把一些节或子节的标题环境改为带星的,同时看看其它的编号怎么随之改变。
练习:修改 example_raw.lyx 中的节和子节标题。
2.2.2 列表(Lists)和子列表(sublists)
LyX 有好几种列表环境,在写提纲或者重新排序一个已有的列表时,这些列表环境会帮上大忙。不同的文档类型需要不同的列表环境:
- 幻灯片使用带圆点的条目环境(Itemize)。
- 大纲使用带编号的枚举环境(Enumerate)。
- 名词解释常用描述环境(Description)。
- 列表环境(List)和描述环境(Description)差不多,只是对齐方式稍有不同。
现在我们写一个 LyX 有关优点的列表。在文档中输入:
LyX is better than other word processors because:
然后敲回车,并在环境下拉列表中选择条目环境(Itemize)。LyX 会在行首加上圆点。继续输入:
Typesetting is done for you.
Math is WYSIWYG
Lists are very easy to create!
和标题不同,列表环境在敲回车时不会终止,LyX 会认为你将继续写下一个条目。所以上边的输入将会产生三个列表项。重新选择标准环境(Standard)或使用快捷键 Alt+P S 才能退出列表环境。要在一个列表项中使用多个段落,可使用保护性中断(Protected Break),按下 Ctrl + 回车即可。
你已经得到了一个漂亮的条目列表,你是不是已经迫不及待的想运行 LaTeX 看看它们打印出来的样子了?可如果您想给它们加上编号呢?你只需要选定整个列表,然后选择枚举环境(Enumerate)即可。如果你增删条目的话,LyX 会自动修改枚举编号的。
现在列表项还是处于被选定状态的,你可以再试试描述(Description)和列表(List)两种环境。这两种环境都是名词加定义的形式,描述环境前边的名词用黑体,列表环境的名词和后边的定义由“Tab”分隔。前边的名词如果多于一个词的话,需要使用保护性空格(Protected Blanks)将它们分开。
练习:排版 example_raw.lyx 中的列表。
这些列表环境还可以嵌套使用,提纲就是最常见的例子。带编号或圆点的列表在子列表中会有不同的表现形式。更多详情参见 User's Guide 。
2.2.3 其它环境:诗、引用和更多
有两种引用环境:短一点的引用使用引用环境(Quote);长一点的引用使用引文环境(Quotation)。计算机代码使用代码环境(LyX-Code),该环境使用typewriter 字体,而且这里是 LyX 中唯一允许使用多个空格的地方。你还可以使用诗环境(Verse)来写诗:回车分节,Ctrl + 回车断行。对所有环境的完整描述参见 User's Guide。
练习:修改 example_raw.lyx 中的引用、代码、诗环境。