在 LyX 中创建新的段落样式

在 LyX 中创建新的段落样式

背景

在 OpenOffice 和 Microsoft Word 中,创建新的段落样式只需几秒钟。以下是我目前使用 LyX 和 KOMA Script 文档类将文本标记为引文的方法:

  1. 输入一些文本。
  2. 单击布局下拉菜单。
  3. 点击引述

此时,步骤 1 中输入的文本将呈现为引文。可以通过向序言中添加代码来更改引文的外观(例如,添加边框或更改其颜色)。一切都很好。

问题

LyX 的定制指南讨论了添加新的文档类、新的样式、新的布局等。但文档并未说明如何创建新的文本布局(如引语)并使其显示在菜单中。

我可以在序言中创建新的布局,然后在想要风格化的文本前后插入 LaTeX 代码。但这似乎与如何使用 LyX 背道而驰。

问题

  1. 下拉菜单中的布局的正式名称是什么?(样式、布局、模板、段落样式等?当名称似乎有多个同义词时,搜索起来很困难。)
  2. 无需复制和粘贴 KOMA 脚本。班级文件,添加新布局(例如“警告”框)并使其从 LyX 下拉菜单中可用所需的具体步骤是什么?

例如:

  1. 创建一个名为警告.inc
  2. 从 pastebin.com/etc 复制内容。
  3. 复制警告.inc进入$HOME/.lyx/layouts
  4. 更新文档序言如下:
    \expandafter\def\expandafter\warning\expandafter{\warning\colorbox{}}
    
  5. 点击工具 » 重新配置
  6. 重新启动 LyX。
  7. 输入一些文本。
  8. 点击警告从下拉菜单中。
  9. 渲染 PDF 以查看带有红色边框的框中的文本。

A简单的,如上所示,创建一个新的“段落样式”的步骤的工作示例将非常棒。我读过的几乎所有文档都展示了如何设置文档类并定义您自己的模板(或样式)。除非我误解了什么,否则我已经有一个文档类:KOMA Script v2。我不想复制它(因为如果发布了新版本,我必须在升级时进行合并):我想扩展它。

谢谢你!

答案1

在文件中,stdlayouts.inc您可以将定义复制quotation 到名为“myquotation”的部分。在文件 stdlists 中,您可以在末尾看到如何创建对普通用户隐藏的附加前导命令。更改布局文件后,运行重新配置并重新启动 lyx,现在所有支持此类环境的样式中都应该有一个“myquotation”。

以下是 LyX 环境 MyQuotation 的一个示例

Style MyQuotation
    Category              MainText
    Margin                Static
    LatexType             Environment
    LatexName             myquotation
    NextNoIndent          1
    LeftMargin            MMM
    RightMargin           MMM
    ParIndent             MM
    ParSkip               0
    ItemSep               0
    TopSep                0.5
    BottomSep             0.5
    ParSep                0
    Align                 Block
    AlignPossible         Block, Left, Right, Center
    Preamble
    \usepackage{mdframed}
    \usepackage{xcolor}
    \newenvironment{myquotation}
      {\begin{mdframed}[linecolor=red]\quotation}
      {\endquotation\end{mdframed}}
    EndPreamble
End

将其插入到文件 stdlayouts.inc 中,并将文件保存到本地.lyx/layouts/目录中(不知道在 Windows 上应该如何保存)。然后运行重新配置,您应该会看到页面布局 MyQuotation,然后它会给出一个框架输出。 替代文本

答案2

我不是 LyX 用户,但这是我从一个(不幸的是,现在已失效的)链接了解到的信息。(请注意,它需要 1.6 或更高版本的 LyX。)

你需要

  1. 首先获取一个合适的warning.module文件。要么让 LyX 巫术师为你编写,要么使用现在无效的链接中提供的说明进行编写。
  2. 放入warning.module,若不同则$HOME/.lyx/layouts/应用$HOME/.lyx适当的用户目录替换。
  3. 工具 -> 重新配置
  4. 重新启动 LyX
  5. 加载要使用的模块针对当前文档通过前往文档 -> 设置 -> 模块并选择新安装的模块。注意:您不必在前言中添加任何内容。模块文件的编写方式告诉我,在加载模块时应该添加适当的前言文本。
  6. 利润!!!

您可以针对给定的一些模块测试这组指令 这里看看它们是否有效。(顺便说一句,我认为您应该搜索的名称是“布局模块”。)

为了编写模块,鉴于上面步骤 5 中的注释,您需要将所需的序言文本放在Preamble模块文件的部分中。

编辑:啊,我明白问题所在了。您不只是在询问布局!您还希望能够在工具栏中访问它。在这种情况下,您可能还想看看这一页。您需要将系统复制default.ui$HOME/.lyx/ui/,并合并您找到或写入的文件的更改*inc。然后启动 LyX,从中选择现在自定义的用户界面文件编辑 -> 首选项 -> 外观和感觉 -> 用户界面,然后重新启动 LyX。

相关内容