在 LyX 自定义样式中向 EndLabelString 插入换行符

在 LyX 自定义样式中向 EndLabelString 插入换行符

我想通过编写模块的方式在 LyX 编辑器中创建一种“环境”类型的新样式,以便用户可以从工具栏上的样式组合框中选择并插入它。

我想在该样式的末尾添加一个带有梅花符号 (♣) 的新行,如下所示:

俱乐部标志

我按照帮助菜单中的手册“自定义 LYX:高级用户功能”进行操作,并注意到命令EndLabelTypeEndLabelString,我将值传递给它们

EndLabelType      Static
EndLabelString    "♣"

将换行符附加到“♣”的语法是什么,以便编辑器中出现一个以♣ 填充的新行?

我试过<br/>\n\\,但它只输出字符串"<br/>"\n"\\"

这可能吗?

答案1

目前在 LyX 中还无法实现这一点。

换行符仅在有文档说明的布局标签中受支持。例如,在“LeftDelim”下,文档规定:

输出中的换行符可以通过以下方式指示<br/>

查看 LyX 源代码,特殊序列<br/>确实仅针对记录它的标签进行特殊处理。例如,对于 LeftDelim,执行以下操作:

    case LT_LEFTDELIM:
        lex >> leftdelim_;
        leftdelim_ = support::subst(leftdelim_, from_ascii("<br/>"),
                        from_ascii("\n"));
        break;

此外,我不确定它是否像更改 EndLabelString 的相应代码并重新编译源代码那么简单,因为我认为上面的代码是为了在您想要更改 LyX 显示的地方向 LaTeX 输出添加换行符。

我建议提交增强请求(包含组件“布局”)和相应的用例https://www.lyx.org/trac

相关内容