TheLyX Tutorial
by the LyXTeam1目录Chapter 1介绍>1.1欢迎来到 LyX!>1.2本教程简介>1.2.1学习方式>1.2.2本教程没有的>Chapter 2 初识LyX>2.1第一个 LyX 文档>2.1.1录入、查看、输出>2.1.2简单操作>2.1.3所见即所想:LyX 中的空白>2.2环境>2.2.1节(Section)与子节(Subsection)>2.2.2列表(Lists)和子列表(sublists)>2.2.3其它环境:诗、引用和更多>Chapter 3编辑文档>3.1文档类>3.2模板:写一封信>3.3文档标题>3.4标签(Labels)与交叉引用(Cross-References)>3.4.1标签>3.4.2交叉引用>3.4.3关于标签的更多讨论>3.5脚注(Footnotes)与旁注(Margin Notes)>3.6参考文献(Bibliography)>3.7目录(Table of Contents)>Chapter 4数学公式>4.1数学模式>4.2在公式中导航>4.3指数与上下标>4.4数学工具栏>4.4.1希腊字母与符号>4.4.2根号、重音与定界符>4.4.3分式>4.4.4TeX 模式:lim、log、sin与其它>4.4.5矩阵>4.4.6显示模式>4.5继续学习>Chapter 5杂项>5.1LyX 的其它重要特性>5.2LaTeX 用户必读>5.2.1TeX 模式>5.2.2导入 LaTeX 文档── tex2lyx>5.2.3将 LyX 文档转化为 LaTeX 文档>5.2.4LaTeX 序言>5.2.5BibTeX>5.3错误!>Chapter1介绍
1.1欢迎来到 LyX!
这个文档是为那些不知道LaTeX 或知之甚少的人准备的。不必担心,使用 LyX 不必学习 LaTeX。LyX 的目标就是提供一个所见即所得的 LaTeX应用。为了高效的使用 LyX,还是需要学习一些东西的。你会发现在其它字处理软件中常用的排版方式在 LyX中都不能使用了,比如:在“.”后边输入两个空格,在段间输入三个空行。你以前使用的软件允许手动调整间距、字体等东西,所以你不得不即录入又排版。LyX会做好排版的事情的,而你只需要转注于重要的东西:你正在写的内容。继续读下去,了解更多LyX。读完这篇教程,你会觉得物有所值的。1.2本教程简介
在开始之前建议您先读一下Introduction,那里解释了本文使用的注释方式。当你了解了各种字体的意义之后,我们先来说说本篇教程是干什么的。1.2.1学习方式
本教程包含了例子和练习。学习中您应该试着输入我们让你输入的东西,完成所有练习,看看您是不是得到了正确的东西。为了方便,将本文档打印出来会是一个好选择。如果对 LaTeX比较熟悉的话,你将能够较快的阅读本教程,因为 LyX 的思想就是 LaTeX 思想的一种包装。LyX自身也有很多特性是你想了解的。就算不想继续读下去,你也应该看看5.2,它是专门写给熟练的LaTeX 用户的。1.2.2本教程没有的
现在是开始你的第一个文档的时候了。Chapter2初识 LyX
2.1第一个 LyX 文档
开始之前说几件事情,这会使本教程发挥更大的作用。由于本教程不会提供所有信息,所以你需要找到其它的帮助文件。这很简单:启动LyX,在帮助菜单中就有 theUser'sGuide。在写自己的文件时就可以读到它们了(它们本身就是很好的例子)。注意,当打开多个文件时,可以通过 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录入、查看、输出
恭喜!你已经写出了第一个 LyX文档。其余的细节,你会在其它手册中读到。2.1.2简单操作
LyX能够做到其它软件能做的绝大部分事情,如:自动换行、段落缩进……以下是几个简单操作的使用方法。- 撤消
- LyX 有多级撤消功能,你可以使用 Edit⇒Undo(或工具拦按钮)来撤消本次编辑会话开始以来的所有操作。如果撤消过头了,可以选择Edit⇒Redo (或工具栏按钮)恢复。目前撤消操作支持100步,而且撤消也不是能够支持所有更改的,比如对文档布局的更改就不能被撤消,这的确是一个bug。
- 剪切/粘贴/复制
- 使用 Edit⇒Cut(工具栏按钮),Edit⇒Copy (工具栏按钮),和Edit⇒Paste (工具栏按钮)来实现剪切、复制和粘贴操作。或者也可通过鼠标中键来粘贴选中的文本(包括其它程序中选定的文本)。
- 查找/替换
- 点击Edit⇒Find&Replace(工具栏按钮),在出现的对话框中点击按钮“FindNext” 进行搜索,点击按钮“Replace”替换搜到的字词。2你还可以指定区分大小写或全字匹配,当然也可以反向搜索文档。
- 字符格式
- 用 Edit⇒TextStyle 对话框中的toggle buttons ,可以强调(默认斜体)、加粗或设置为无格式(字体一般较小,用于人名)。
- 工具栏
- 菜单支边的工具栏提供了一些常用功能的按钮,例如:粘贴、打印。
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)和垂直距离(它们比空格、回车更加强大灵活);设置字体大小、样式的方法;调整段落对齐方式的手段。你只需要专心写你的文档,在最后细调一下文档格式就好了。使用普通的字处理软件,你会在写文档的整个过程中都被格式排版所困扰。32.2环境
文档的不同部分有不同的作用,我们称这些部分为“环境”(environments)。标题告诉读者新的话题(子话题)将会开始。某些文档含有特殊的环境,比如:期刊会有摘要和题目;书信就没有摘要和题目,但它有地址。环境是 LyX所见即所得哲学的重要部分。一个环境需要具体的定义:字体大小、样式、缩进、行间距等等。这个问题非常重要,因为一个给定环境的具体定义会随着文档类型的变化而变化。比如:某期刊要求标题是黑体、18pt、居中,而另一个可能要求斜体、15pt、左对齐;不同的语言也有不同的缩进标准;参考文献的格式就变化更大了。LyX会把你从这些格式中间拯救出来。你可以使用工具栏上的环境下拉菜单来选择环境,它也能告诉你当前的环境是什么,其中“Standard”是文本的默认环境。现在我们将在你的新文档中添加几个环境,来看看它们是怎么工作的吧。2.2.1节(Section)与子节(Subsection)
在 LyX文档的第一行输入“Introduction”,在环境下拉菜单中设为“节”(Section)4, 确定你选择了“节”(Section)而不是“节*”(Section*)。LyX将在前边加上“1”并把字体调大。现在敲回车,环境将从“节”(Section)变回“标准”(Standard)。和多数环境类似,敲回车后环境将终止。输入文本:This is an introduction to my first LyXdocument.再次回车,选择“节”(Section)环境,LyX将写上“2”并等待输入。现在输入“More Stuff”,LyX 会把它设置成节(Section)标题的样式。将光标定位到节 1(Section1)末尾,敲回车,再次设置为“节”(Section),LyX会写上“2”并等待输入。输入“About This Document”。刚才的节 2(Section2),“More Stuff”,现在已经被改成了节 3(Section3)。你只需要确定哪些文字是节(Section)标题,LyX会处理编号和排版格式的,这就是所见即所想(WYSIWYM)的风格。敲回车,回到“标准”(Standard)环境,输入下边 5 行文字:Sections and subsections are describedbelow.Section DescriptionSections are bigger thansubsections.Subsection descriptionSubsections are smaller thansections.点击第二行,在环境下拉菜单中设为“子节”(Subsection)。LyX将会在前边加上“2.1”,并把字体调整的比正文大,比节(Section)标题小。接着把第 4行也设置成为“子节”(Subsection),LyX 将在它前边加上“2.2”。如果在节 2 (Section2)前边加上了别的节,节 2 将会自动变为节 3(Section 3),后边的子节也会跟着变成“3.1”和“3.2”。文档的层级结构还有次子节 (Subsubsection )、段 ( Paragraph ) 和子段 ( Subparagraph),这些就由读者自行把玩吧。段和子段的标题默认是不编号的,而且子段还有缩进,参阅User'sGuide得到更多解释以及如何改变它们。章(Chapter)是文档层级结构中最高的一级,只能在某些特定的LyX 文档类型中才能使用它(见3.1)。你可能还希望一些节和子节是不编号的,LyX有专门的环境实现这个功能。当把节的标题环境改为“节*”(Section*)后,LyX还将对它使用相同的字体,只是不再对它进行编号。相应的也有带“星”的子节和次子节环境。试着把一些节或子节的标题环境改为带星的,同时看看其它的编号怎么随之改变。练习:修改example_raw.lyx 中的节和子节标题。2.2.2列表(Lists)和子列表(sublists)
LyX有好几种列表环境,在写提纲或者重新排序一个已有的列表时,这些列表环境会帮上大忙。不同的文档类型需要不同的列表环境:现在我们写一个 LyX有关优点的列表。在文档中输入:LyX is betterthan other word processors because:然后敲回车,并在环境下拉列表中选择条目环境(Itemize)。LyX会在行首加上圆点。继续输入:Typesetting is done for you.Math is WYSIWYGLists are very easy to create!和标题不同,列表环境在敲回车时不会终止,LyX会认为你将继续写下一个条目。所以上边的输入将会产生三个列表项。重新选择标准环境(Standard)或使用快捷键Alt+PS才能退出列表环境。要在一个列表项中使用多个段落,可使用保护性中断(ProtectedBreak),按下Ctrl + 回车即可。你已经得到了一个漂亮的条目列表,你是不是已经迫不及待的想运行 LaTeX看看它们打印出来的样子了?可如果您想给它们加上编号呢?你只需要选定整个列表5,然后选择枚举环境(Enumerate)即可。如果你增删条目的话,LyX 会自动修改枚举编号的。现在列表项还是处于被选定状态的,你可以再试试描述(Description)和列表(List)两种环境。这两种环境都是名词加定义的形式,描述环境前边的名词用黑体,列表环境的名词和后边的定义由“Tab”6分隔。前边的名词如果多于一个词的话,需要使用保护性空格(ProtectedBlanks)将它们分开。练习:排版example_raw.lyx 中的列表。这些列表环境还可以嵌套使用,提纲就是最常见的例子。带编号或圆点的列表在子列表中会有不同的表现形式。更多详情参见User'sGuide。2.2.3其它环境:诗、引用和更多
有两种引用环境:短一点的引用使用引用环境(Quote);长一点的引用使用引文环境(Quotation)。计算机代码使用代码环境(LyX-Code),该环境使用typewriter字体,而且这里是 LyX 中唯一允许使用多个空格的地方。你还可以使用诗环境(Verse)来写诗:回车分节,Ctrl +回车断行。对所有环境的完整描述参见User's Guide。练习:修改example_raw.lyx 中的引用、代码、诗环境。Chapter3编辑文档
前边的章节讲解了 LyX的基本操作和环境的使用方法,使大家对 LyX 有了一个初步的了解。而大部分人使用 LyX是为了写文档的,比如:论文、书、手册或书信。本章将学习编辑完整的文档,你将学到文档类、标题、脚注、交叉引用、参考文献和目录的使用方法。3.1文档类
不同的文档有不同的排版方式,例如书籍是双面打印,文章是单面打印。文档还可能有特殊的环境,书信有发信人地址和签名两个环境,这两种环境在书籍和文章中就不起作用。LyX的文档类1会处理不同文档种类中不同的排版方式。本教程使用的就是书籍文档类。文档类是所见即所想哲学的一个重要部分,它告诉 LyX怎样排版,所以你不需要知道太多。你的文档可能是用文章(Article)文档类2的,换到其它的文档类(使用 Document⇒Settings对话框)看看有什么不同。切换到书籍类时,你会发现在环境下拉框中大部分的选项差异不大,只是现在可以使用“章”环境(Chapter)了。如果不能确定应该使用哪种文档类,你可以看看环境下拉框里边的东西。各种杂志期刊排版区别主要在于字体大小、单双栏、页眉等地方。随着计算机时代的到来,期刊开始接受电子投稿,只要建立相应的LaTeX 样式文件(style files),作者们就可以提交正确排版的文章了。LyX 就可以通过Article(AMS) 文档类支持美国数学学会会刊。3这是几个文档类的简单描述,更多信息参见AdditionalFeatures。Name | Notes |
文章(article) | 单面、无章 |
文章 (articleAMS) | 美国数学学会专用 |
报告(report) | 比文章长、双面 |
书籍(book) | 报告加上前后的一些零碎儿 |
幻灯片(presentation) | 透明 |
书信(letter) | 包含地址、签名等特殊环境 |
3.2模板:写一封信
要写信,你只需要新建一个文件并从Document⇒Settings 对话框中设定书信文档类就行了。但每次写信都需要设定发信人地址、收信人地址、正文、签名等环境,LyX的书信模板可以省下不少时间,你只要替换模板中相应部分的文字即可。点击菜单File⇒NewfromTemplate,并选择letter.lyx 模板。保存打印,看看不同的环境是怎么排版的。在环境下拉列表框中,你会看到几个书信文档类独有的环境,如:我的地址环境(MyAddress)。建议在这儿把这些环境一个一个的都试试。你可能会注意到签名环境(Signature),签名文字前边有个红色的“Signature:”标签,该标签并不出现在打印出来的书信中。它就是告诉你这里有你设置的签名,它出现在哪里也不重要,LyX是所见即所想的,无论把它放在哪里,LyX 都知道在打印时它应该出现在最后。模板本身是一个 LyX常规文件,你可以修改一下另存为一个新的模板。下次写信时,使用新模板会节省时间。这里我们没有建议的练习,你就给某人写封信吧。4鉴于使用模板能够节省大量时间,我们强烈建议您使用它。另外它们还能够帮助人们学习其它新奇的文档类。如果您想把LyX 介绍给不太会用计算机的人使用的话,模板也能帮上忙。模板还能降低初学者对 LyX 的恐惧感。3.3文档标题
标题包括题目、作者、日期、摘要。LyX 把标题视为文档中单独的一部分。新建一个 LyX文档,令其使用文章文档类(Article)。5在第一行写上题目并令其为标题环境(Title),下一行写上你的名字并设为作者环境(Author),再下一行写上日期并设为日期环境(Date)。然后再写上一两段摘要,并设为摘要环境(Abstract)。看看这些东西打印出来后是什么样子的。如果把文档设为书籍类,将会得到一个单独的标题页,看起来就像本教程的第一页。练习:在example_raw.lyx 中修改标题、日期、作者。3.4标签(Labels)与交叉引用(Cross-References)
你可以为章节标题、列表项、公式、脚注、浮动体(floats)添加标签,之后可在文档的其它部分通过交叉引用引用它们,可以引用章节编号也可以引用页码,LyX当然也会自动计算交叉引用的编号。自动标签和交叉引用是 LyX 相对于其它字处理软件的显著优点。3.4.1标签
我们回到第一个文档的第二节,它的标题是“About ThisDocument”。将光标定位至该行末尾,选择 Insert⇒Label或工具栏按钮。在对话框中输入标签名,点击OK 后,标签名将会出现在行尾。节标签可以放在节的任意位置,节的引用将会指向离标签最近的一个节或子节。你可以把节标签放在节标题上,或者是节的第一行上边,这样可以保证引用的页码会是节的开始页。到目前为止,我们还没做什么事情,输出的 DVI文件也不会有什么变化,因为标签是不会出现在打印文档中的。现在已经添加了一个标签,下边我们将会通过交叉引用来引用它。3.4.2交叉引用
将光标定位到文档的节2,输入If you want to know more about thisdocument, then seesection, which can be found on page.然后将光标放在单词“section”后边,选择Insert⇒CrossReference或点击工具栏按钮调出交叉引用对话框。你将会看到可用的标签列表,当然现在只有一个:“sec:About-This-Document”,选定它并点击应用(Apply)按钮。现在再把光标定位到单词“page”后边,并把引用格式改为页码,最后再点击应用。(为了保证排版的正确性,应该在单词“section”和引用之间放置一个保护性空格(ProtectedBlank)。对页码的引用也是这样。)另外还可以在标签上右击,在上下文菜单(右键菜单)中选择“复制为引用”(Copy asReference)。这样当前标签的交叉引用就已经复制到了剪贴板中,在需要的地方粘贴即可。LyX会将交叉引用放在光标所在位置。在打印出来的文档中,引用将会被替换成页码或节编号(这要看引用格式是怎么设置的了)。在输出的 DVI文件中,我们会看到对节 2(Section2)和页1(Page1)的引用。点击交叉引用将会出现交叉引用对话框,点击转至标签(GotoLabel),光标将会定位到引用标签。这个功能还真有点像超链接。