防止 LyX 逃避彩色框标题中的数学运算

防止 LyX 逃避彩色框标题中的数学运算

我试图在 tcolorbox 标题中包含一些数学运算,但 LyX 一直将其转义。例如:

彩盒选项:title={$\psi_{T}$}

给出

\begin{tcolorbox}[title={\$\psi\_{T}\$}]

但我想要

\begin{tcolorbox}[title={$\psi_{T}$}]

如何阻止 LyX逃跑$_


更新:

我正在使用 LyX 提供的彩盒支持。以下是屏幕截图

LyX 彩盒截图

答案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

现在是正确的:

正确结果

答案2

你正在用吗Insert > TeX Code

\usepackage{tcolorbox}因为如果我输入Document > Setting > LaTeX preamble并写下这个,我就能得到你想要的输出

\begin{tcolorbox}[title={$\psi_{T}$}]
a box
\end{tcolorbox}

作为 LaTeX 代码(我有意大利语版本的 LyX,所以标签是意大利语的):

在此处输入图片描述

结果:

在此处输入图片描述

相关内容