如何在 LyX 中创建自定义指令?

如何在 LyX 中创建自定义指令?

在 LyX 中,有特殊的格式指令,例如“新页面”和“分页符”。它们不需要任何输入,并且在编辑器中具有独特的外观,例如具有水平虚线和漂亮的居中标签。例如: 在此处输入图片描述 这很简洁,我想为我的特殊布局创建几个这样的新指令。例如,我创建了几个新的段落样式来处理页码。目前,它们作为空段落运行,代表没有参数的单个 latex 命令。它们看起来像这样: 在此处输入图片描述 作为参考,下面是我尝试通过段落样式创建“无页码”指令的方法:

Style   "No Page Numbers"
    CopyStyle   Standard
    Category    "Page Numbers"
    LatexName   SetGobblePageNumbers
    LatexType   Command
    LabelFont
        Color   newpage
    EndFont
    Margin      First_Dynamic
    LabelString "No Page Numbers"
    LabelType   Static
    KeepEmpty   1
End

正如我之前所说,这基本上是一种接受空输入(即KeepEmpty)的新段落样式,然后当文件编译到 Latex 中时,它将被SetGobblePageNumbers我特殊类中定义的 latex 命令替换。我想要实现的是为“无页码”创建一个自定义指令,就像 LyX 对“新页面”所做的那样。我设法通过“LabelType Centered”将标签居中来实现非常接近的效果,但它仍然感觉像是一种黑客行为,因为它仍然是一个空段落,而不是像 LyX 的“新页面”这样的指令。

此外,我还为段落符号定义了另一种特殊样式。我想在段落符号周围画一条水平虚线,就像 LyX 显示“新页面”一样。这是我目前实现的: 在此处输入图片描述

Style   "New Paragraph"
    CopyStyle   Standard
    LatexName   MarkNewParagraph
    LatexType   Command
    Align       Center
    AlignPossible   Center
    LabelFont
        Color   newpage
    EndFont
    Margin      First_Dynamic
    LabelString "¶"
    LabelType   Static
    KeepEmpty   1
End

这与我的“无页码”段落样式类似。

我目前所做的:

  • 我阅读并搜索了 LyX 文档中的自定义内容,除了段落样式和自定义弹性插入之外没有找到任何内容。
  • 我搜索了 LyX 安装目录中的所有文件,以寻找有关如何实现类似“新页面”指令的文档项的提示。
  • 我搜索了互联网,但没有找到任何结果。

相关内容