如何创建 (1) LyX 环境下拉菜单的新环境、(2) 新的文本样式

如何创建 (1) LyX 环境下拉菜单的新环境、(2) 新的文本样式

我的两部分问题与 LyX 有关。

  1. 如何为 LyX 的环境下拉列表(标准、逐项列举、枚举、章节、节、小节、引用、Lyx 代码等)创建新的“环境”(“段落样式”)?

  2. 如何创建新的“文本样式”(LyX 顶部菜单栏 > 编辑 > CharStyle:Code、CharStyle:Emph 等、“CharStyle:NewTextStyleHere”)?

我想使用 Book(KOMA-script) 文档类,但能够向其中添加 (1) 新环境(例如“SubSubparagraph”样式,以及 (2) 新文本样式(例如“DiminishedFontSize”文本样式)。这将大大扩展 LyX 中文档类的可用性。

我的问题的第一部分与第页上 Dave Jarvis 的问题非常相似(即使不完全相同): 在 LyX 中创建新的段落样式

贾维斯提供了一个很好的例子,说明他和我正在寻找的答案中的分步说明。谢谢。

答案1

听起来赫伯特的回答是对第 1 部分的完整回答。对吗?

对于第二部分,我认为您需要 Lyx 令人困惑的插入布局(为什么菜单中的术语不一致?)。一个最小示例(针对 Lyx 1.6.8 编写):

#\DeclareLyXModule{示例文本样式}
#描述开始
# 参见 http://tex.stackexchange.com/questions/9041/how-to-create-1-a-new-environment-for-lyxs-environment-drop-down-menu-2-an
#描述结束
#作者:Charles Stewart

插入布局Foo
    LyxType 字符样式
    标签字符串 stylefoo

    LatexType 命令
    LatexName 样式foo
    字体
        大号
    端字体

    前言
        \newcommand\stylefoo[1]{\textit{\texbf{#1}}}
    结束序言

结尾

将此文件保存到Lyx 用户目录的子目录style-eg.modulelayouts(由“关于”菜单项显示)。

然后将其添加到 lyxmodules.lst,例如使用:

本地主机:.lyx cas$ cat >> lyxmodules.lst
“示例文本样式” “style-eg” “tex.sx qn 的样式示例。” “” “” “”   

使用“文档”>“设置”下的“模块”选项卡将“示例文本样式”添加到模块中,您的文本样式应出现在子菜单中。我所定义的样式会使窗口中的字体稍微大一些,并将样式化的文本包装在 Latex 输出中的命令中\stylefoo,该命令的定义已添加到序言中。

相关内容