在 LyX 中使用外部模板

在 LyX 中使用外部模板

我想在 LyX 中使用特定模板。但是,当我尝试使用它时,LyX 返回以下消息:

“该文档类仍可使用,但直到安装以下先决条件后才能编译该文档:

“A.cls”

我如何获取这个 *.cls 文件?

谢谢!

答案1

这里的 LyX 用户并不多,使用 LyX 布局文件的用户可能更少。

我以前也做过这个,一般步骤如下:

  1. 找出自定义 LyX:高级用户功能文档并转到第 5 节:安装新文档类、布局和模板。第 5.2.3 节专门讨论 .cls 文件。我高度建议您先阅读此内容,因为很容易破坏您的布局文件...当我编写自己的布局文件时,每天都会发生多次这种情况,但幸运的是,我得到了报酬来制作一个可用的产品。
  2. 创建一个.layout文件,例如A.layout。在 Windows 上,您需要将其保存在:C:\Users\~Username~\AppData\Roaming\LyX2.1\layouts。您还需要将A.cls文件保存在那里。
  3. 您的布局文件必须以以下内容开头:# \DeclareLaTeXClass[<class name>]{<Name to be displayed in LyX>}。如果您希望它在下拉列表中分组,那么您可以指定:# \DeclareCategory{Books}使其出现在书籍的下拉类别中(在文档 > 设置 > 文档类中找到)
  4. 现在假设A.cls您有一个名为的自定义环境。如果您对(Evil Red Text)foo感到满意,那么您可以在 LyX 文档中将和指定为 LaTeX 代码。但是,如果您想要一种更优雅的方法,请继续阅读...ERT\begin{foo}\end{foo}
  5. 对于每个自定义环境或命令,您需要指定如何它们将显示在 LyX 中。下面是我的代码示例: Lyx 布局示例 不幸的是,StackExchange 无法识别 lyx 布局编码,并且哈希标签(LyX 的评论系统)对我的答案造成了严重破坏,这就是为什么我的示例是一张图片。

我所附的图片只是布局文件中可以执行的操作的一个示例,更多详细信息请参阅5.3 布局文件格式如果你感兴趣。

不过,最基本的是,您可以指定它是环境还是来自自定义类 (LatexType) 的命令,指定环境/命令的名称 (Latexname),然后指定该环境/命令在 Lyx 中的显示方式 (LabelType、标签字体、LeftMargin 等)

这应该使您能够将自定义类包含在 Lyx 中,并且如果您有时间,还可以减少所需的 ERT 量。

另请注意,可以指定自己的模块而不是创建整个布局文件,但我不熟悉该特定过程。

编辑:根据 AJN 的评论,我忘了提到您需要在第一的布局文件中添加的时间。这可以在“工具”>“重新配置”中找到。请注意,您确实不是每次更改布局文件时都必须重新配置 LyX(我发现这很困难,因为每次更改布局文件后我都要花很长时间重新配置)。

相关内容