LyX 简介
尽管(或者也许正因为如此)LaTeX 是最灵活的排版工具之一,但许多人有点害怕使用它。他们宁愿使用标准的文字处理器。另一方面,即使对于我们这些非常习惯 LaTeX 的人来说,某种所见即所得编辑器也常常会派上用场,特别是对于像信件这样的较短文本。
在互联网上有一个不错的工具,可以满足这两方面的需求。它被称为 LyX,其主页是 http://la1ad.uio.no/lyx/。主要下载站点是 ftp://ftp.via.ecp.fr/pub/lyx/,但您也可以直接从主页上的链接进入。最初它是由 KDE 项目的发起人之一 Matthias Ettrich (ettrich@kde.org) 编写的,但现在由 Lars Gullik Bjoennes (larsbj@ifi.uio.no) 维护。最新的软件包通常称为 lyx-current.tar.gz。对于那些运行 KDE 的用户来说,知道 Matthias Ettrich 刚刚发布了 KDE 版本的 LyX:KLyX (http://www-pu.informatik.uni-tuebingen.de/users/ettrich/klyx/klyx.html) 可能会很有趣。从屏幕截图来看,它看起来非常有前途,因此如果您至少安装了基本的 KDE 库,它可能是首选版本。
对于源代码包的安装,您还需要两个库,您的系统中可能不包含这两个库。一个是 Xpm 库;另一个是 XForms,一个用于简单 XView GUI 编程的库。您至少需要 libXpm 4.7 版和 libforms 0.81 版。它们都可以作为 Linux(ELF,a.out)二进制文件获得。您可以在 ftp://laue.phys.uwm.edu/pub/XFORMS/,ftp://ftp.via.ecp.fr/pub/xforms/ 和 ftp://ftp.cs.ruu.nl/pub/xforms/ 找到 XForms,在 Sunsite 及其镜像站点的 libs/X/ 中找到 Xpm。
我将只关注二进制版本的安装。它适用于多种 UNIX 版本(甚至 OS/2),并且最容易安装。如果您在二进制文件方面遇到任何问题,您仍然可以切换回编译源代码(记住检查其他两个库)。
在您下载 lyx-current.tar.gz 后,以 root 用户身份登录并更改到 /usr/local。现在执行
tar xzf / cd share/lyx ./configure
configure 程序会检查您的本地 LaTeX 安装,并相应地设置 LyX 配置。稍后,您可以查看一个文件(从帮助/文档菜单中),其中列出了系统中已安装和未安装的软件包。
当然,您不需要将 LyX 软件包放在 /usr/local 中。然而,LyX 可以用英语以外的语言显示其消息。对于此功能,它希望在 /usr/local/share/locale 中找到国际化文件。如果您将 LyX 安装在不同的位置,您将需要设置环境变量 LYX_LOCALEDIR 指向相应的 share/locale 目录。如果您选择将 LyX 安装在 /opt 中,那么对于 bash,您需要
LYX_LOCALEDIR=/opt/share/locale
对于 tcsh,您需要
setenv LYX_LOCALEDIR /opt/share/locale如果您不需要国际化,即只能访问英文消息,则可以跳过此步骤。
每个用户都可以拥有自己的资源文件,可以在其中进行自定义。首先将文件 /usr/local/lyx/system.lyxrc 复制到 $HOME/.lyxrc。现在通过键入 lyx 启动 LyX。
您将看到一个类似于图 1 所示的窗口。看着 LyX 窗口,您会想起任何标准的文字处理器。这就是我认为那些一直不愿使用 LaTeX 的用户会被 LyX 鼓励进行过渡的主要原因。
顶部是带有常用功能的菜单栏。下方是带有列表框的按钮栏,用于选择所需的样式和几个命令快捷方式。(顺便说一句,这个按钮栏是可以自定义的。)窗口主要是一个带有滚动条的大型文本输入区域。最后,底部是状态行。
如果您不想自己进行实验,而是想阅读一些介绍,请选择菜单帮助/文档。将打开一个文件选择器,让您选择软件包的文档文件之一。文件扩展名 (*.lyx) 表明 LyX 使用自己的格式。但是,每个文档也可以保存为 LaTeX 格式。
现在回到文档。由于该程序仍处于 0.12 版本,因此大多数文件都不是太详细,但对于快速入门,我建议使用 Main.lyx 或 Tutorial.lyx。在此选择器中,您还将找到前面提到的 LaTeX 配置检查的结果 (LaTeXConfig.lyx)。
假设您选择了文件 Main.lyx。在确认此文件是只读的消息后,需要一段时间才能将所有字体加载到 X 服务器中。此时,控制台/shell 窗口中可能会出现错误消息。别担心;这只是意味着您没有安装 LyX 想要使用的所有 X 服务器字体。然后,您将看到真正不错的功能之一:目录 (TOC)。TOC 在 LaTeX 中是众所周知的,但 LyX 能够在一个完全交互式的窗口中显示它,即您可以用鼠标单击任何条目,光标会跳转到相应的章节(参见图 2)。如果您喜欢在纸上阅读说明,请打印出文档。选择文件/打印,检查打开的对话框中的所有设置是否符合您的需要,然后单击确定(或按回车)。
现在让我们开始编写我们的第一个 LyX 文档。我们的目标将是一篇短文,包含标题、三个章节、一些数学内容、可能是一张图片、一些脚注和一个 TOC。
首先,如果您之前打开了 Main.lyx,请关闭 TOC 并选择文件/关闭。如果 LyX 询问您是否保存任何更改,请选择否。现在通过选择文件/新建创建一个新文档。如果您不在您的主目录中,请按 Home 按钮更改到主目录。现在,键入文件名,例如 MyFirstTest.lyx。单击确定后,您将看到一个空白页。
很好。您(和 LyX)现在准备好开始输入了。首先,我们创建标题。单击“标准”旁边的向下箭头。将打开一个列表框,您可以在其中选择几种样式之一。(如果您了解 LaTeX,您会认出其中的大多数。)向下移动并单击“标题”。屏幕上的布局会稍微改变,您可以键入您的标题“我的第一个 LyX 文档”,然后按回车。请注意,样式会变回“标准”。这是 LyX 的一个特点。一种样式仅在一个段落(以回车结束)内有效。如果您想输入更多行,请按换行 (ctrl-回车)。
要开始第一个章节,请在列表框中选择“章节”样式以键入章节名称(例如,“第一章”),然后按回车。要添加项目符号样式,请键入一些文本(“一个简单的项目符号样式:”回车),然后选择“项目符号”样式 - 将出现一个星号。现在您可以编写一些以回车分隔的项目。这是上述规则的一个例外:要返回到“标准”样式,您必须显式选择此样式。您可以通过单击带有问号和人物的按钮来稍微玩一下两种字体样式,强调和名词。下一个章节将包含一些数学内容。在添加新的章节标题后,单击公式按钮并打开数学面板(数学/数学面板,MP)。首先,输入一个三维单位矩阵:键入 E =,单击 MP 中的括号按钮,然后单击确定。现在通过单击 MP 中的矩阵按钮(带有九个方块的按钮)添加矩阵,设置大小(3x3)并单击确定。这将填充九个条目。对于单位矩阵,三行应分别读取 1 0 0、0 1 0 和 0 0 1。如果您愿意,您可以稍微玩一下 MP 中的众多按钮。
我们将添加第三个章节,并将 PostScript 图片插入到我们的文档中。首先,选择插入/浮动对象/图片浮动对象,然后键入任何图片标题。之后(不单击回车),单击“插入图片”按钮(就在公式按钮的右侧)。在对话框中,选择第一个项目(封装的 PostScript)。如果您左键单击出现的框架,将打开一个设置框。单击“浏览”并选择文件 /usr/local/lyx/clipart/platypus.eps(或根据您的安装更改路径)。将宽度设置为 3 英寸,然后单击确定。鸭嘴兽现在应该出现在屏幕上。您会注意到完整图形周围有一个红色框架,左侧有一个小的灰色矩形,上面写着“fig”。如果您在此字段中按下左键,整个图形将折叠成一个小的红色“fig”。左键单击它会带回整个框架。在图形内的任何位置按下左键都会打开“浮动对象”上下文菜单,让您可以选择要执行的操作。
此时,您的文档应如图 3 所示。恭喜 - 您刚刚完成了您的第一个 LyX 文档。现在将其保存到磁盘(文件/保存),如果您尚未这样做。如果您愿意,可以打印出来(文件/打印)。这可能需要一点时间。如您所知,LaTeX 仍在后台工作,这意味着必须经过标准的 LaTeX 编译和打印过程。
如果您按照文档文件的打开步骤操作,您已经看到了 LyX 显示文档目录 (TOC) 的功能,它在一个单独的窗口中显示,让您可以使用鼠标跳转到每个条目。此功能是如何设置和调用的?事实上,您无需执行任何特殊操作。LyX 会跟踪您分配给文本部分的“章节”样式。选择编辑/目录,它就在那里。您将找到您创建的所有章节;如果没有,只需按更新按钮。单击每个条目会将您的文本光标直接移动到指定点。
使用 LyX,您可以执行 LaTeX 中几乎所有可能的格式化操作。经验丰富的 LaTeX 用户会注意到缺少一些 LaTeX 命令(例如,\pagebreak)。这实际上并不是缺点。您始终可以将 TeX 样式分配给文本的任何部分,可以通过从列表框中选择样式或按 TeX 按钮来实现。这告诉 LyX,标记的文本部分应被视为原生 LaTeX 代码,从而允许您使用甚至那些无法通过菜单条目访问的 LaTeX 命令。即使是硬核 LaTeX 黑客仍然可以通过选择文件/制作 LaTeX 文件将他们的文档保存为常用的 LaTeX 格式来感到满意。虽然我承认这个文件不一定看起来像您直接在 LaTeX 中编写文本那样,但它打开了在您喜欢的任何内容中进行黑客操作,然后直接在文件上运行 LaTeX 的可能性。
尽管 LyX 接近所见即所得,但您可能仍然经常希望预览您的文档。为此,LyX 提供了 xdvi 和 ghostview。如果您的系统上同时安装了这两个程序,您可以通过从文件菜单中选择这两个选项之一来获得预览。必要的后台 LaTeX 命令(运行 LaTeX 和,对于 PostScript 输出,dvips)由 LyX 自动完成,因此您不必担心您的所有文件是否都是最新的。
如果您保存文本,该文件将存储在您指定的工作目录中。但是所有中间的 LaTeX 相关输出文件(如 .log、.dvi、.ps)都存储在 /tmp 目录中(实际路径可以在 ~/.lyxrc 中指定),除非您明确指示 LyX 从您的文本中制作 LaTeX 文件。
现在您已经完成了您的第一个 LyX(也许是您的第一个 LaTeX)文档,是时候放下一些关于 LyX 中可能的自定义的注释了。
第一个问题(实际上,这并不是应用程序的真正自定义)是模板,您可能已经在文件菜单中注意到它(从模板新建...)。您可能已经从标准的文字处理器中了解了模板的概念,在 LyX 中它的工作方式也相同:一个标准的模板文档,定义了基本设置,如字体、布局等。这种模板的原型可能是一封信(LyX 发行版中包含了一些信件模板),您可以在其中设置基本项目,如您的个人地址、标准的开头和结尾短语以及布局。要创建这样的模板,您无需执行任何特殊操作 - 只需使用所需的设置开始编辑新文档即可。对于文本中那些不标准且在每个使用此模板的文档中都要更改的部分(信件案例中的一个例子可能是收件人的地址),您可以键入任何文本,例如“收件人姓名”。查看发行版的模板以获取其他示例。完成后,像任何其他 LyX 文档一样将此模板保存到磁盘。
与其他文字处理器不同,LyX 不使用特殊的模板格式。任何 LyX 文档都可以被视为模板,反之亦然。由于模板也是“普通”文档,因此将新创建的模板保存到磁盘也会保存当前选择的所有布局选项。因此,如果您创建了一个使用信纸尺寸纸张的信件模板,则此页面尺寸也会保存到磁盘,字体信息等也是如此。如果您不希望您以后的每封信件都使用所有这些设置,您有两种选择
保持模板文件不变。在这种情况下,每次您使用此模板创建新文档时,您都必须在选择模板后将设置重置为您的特定需求。请记住,选择模板或多或少就像加载文件一样;因此,保存在此文件中的所有设置都会覆盖当前参数。
使用任何纯文本编辑器手动更改模板文件。在这种情况下,您可以删除您不希望由模板设置的所有布局命令。
您希望您的模板越通用,您就越有可能选择选项 2。另一方面,这需要一些 LyX 命令语言的知识和理解。如果您已经了解 LaTeX,这不会太难,但对于第一次实验,您或许应该保持文件不变。
这里要提到的最后一个问题是 ~/.lyx 目录,它是可以进行真正自定义的地方。同样,在您对 LyX 更加熟悉之前,请保持文件不变。在此目录中,存储了您的所有个人配置文件。只要您的配置和全局系统的配置相同,就不会在此处存储任何内容。
例如,您可以存储您喜欢的快捷键绑定。有两种标准绑定(PC-现代和 Emacs),但您也可以定义自己的快捷键绑定方案,并告诉 LyX 存储它的文件。您还可以定义自己的工具栏、各种(LaTeX 相关的)命令、打印默认值、文件默认值等。详细讨论所有这些选项需要相当长的时间,但我建议您查看该文件。幸运的是,所有选项都解释得很好,因此很容易弄清楚在哪里做什么。
Ulrich Quill 获得了德国波鸿鲁尔大学物理学文凭。他的论文主题是使用神经网络进行图像分析。他现在在神经生理学系的博士课程中,研究神经网络的生物物理真实模拟。他协助管理 SUN/Solaris、PC/Linux 集群的系统管理。在业余时间,他喜欢阅读、摄影和与女朋友共度时光。可以通过 quill@neurop2.ruhr-uni-bochum.de 联系到他。