答案1
我终于找到了一种不进入 TeX 模式的方法。深入研究 LyX 源代码后,我找到了 Color_Box 的布局定义:
InsetLayout Flex:Color_Box
LyXType custom
Decoration classic
LabelString "Color Box"
LatexType environment
LatexName tcolorbox
Requires tcolorbox
Argument 1
LabelString "Color Box Options"
Tooltip "Insert the color box options here (see tcolorbox manual)"
PassThruChars "\[]{}"
DocBookTag IGNORE
EndArgument
ResetsFont true
DocBookTag phrase
DocBookAttr role='color-box'
End
PassThruChars
表示白名单字符。在这种情况下,我只需添加$_
它即可。
因此我创建了一个新的布局并添加了以下几行:
InsetLayout Flex:Color_Box_With_Math
LyXType custom
Decoration classic
LabelString "Color Box Math"
LatexType environment
LatexName tcolorbox
Requires tcolorbox
Argument 1
LabelString "Color Box Options"
Tooltip "Insert the color box options here (see tcolorbox manual)"
PassThruChars "\[]{}$_"
DocBookTag IGNORE
EndArgument
ResetsFont true
DocBookTag phrase
DocBookAttr role='color-box'
End
现在是正确的: