以文本样式更改方程背景颜色

dmi*_*ova 5 wolfram-mathematica mathematica-frontend

在Mathematica中,当您写入Text样式单元格时,如果创建格式化的等式,例如按"x ctrl_ a",则在选择等式时背景颜色会发生变化.有谁知道这个方程格式区域被调用,特别是在选择方程时如何更改背景颜色.

abc*_*bcd 8

一般情况下,如果您按下Cmd- Shift- E当您在单元格中时,它会显示底层的低级语法,它构成您看到的漂亮格式.在我的例子中,for x_a foo bar,where x_a作为下标排版,它显示:

 Cell[TextData[{
 Cell[BoxData[
  FormBox[
   SubscriptBox["x", "a"], TraditionalForm]]],
 " foo bar "
}], "Text",
 CellChangeTimes->{{3.528581300759695*^9, 3.5285813422683*^9}, {
  3.528581510346758*^9, 3.5285815118015013`*^9}}]
Run Code Online (Sandbox Code Playgroud)

现在,要访问所需的信息,请打开样式表Core.nb并查看Styles for Mathematica System-specific Elements > FormatType Styles > InlineCellEditing.使用上面的组合键查看底层代码,其中显示:

Cell[StyleData["InlineCellEditing"],
 StyleMenuListing->None,
 Background->RGBColor[0.964706, 0.929412, 0.839216]]
Run Code Online (Sandbox Code Playgroud)

这是使用的背景颜色.确认:

Graphics[{RGBColor[0.964706, 0.929412, 0.839216], Disk[]}]
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

是的!要进行更改,您只需创建自己的样式表并更改定义,并将其用作笔记本的默认设置.


例:

要为这个笔记本创建一个自定义样式定义,转到Format > Edit Stylesheet并在新窗口中显示Private style definitions for <filename.nb>,按Enter键开始一个新单元格,使用上面的键组合并用上面的代码替换其中的文本(RGB值更改为什么你想要的)然后按相同的组合来退出CellExpression模式.例如:

Cell[StyleData["InlineCellEditing"],
 StyleMenuListing->None,
 Background->RGBColor[0.3, 0.9, 0.8]]
Run Code Online (Sandbox Code Playgroud)

给我一个浅绿色背景:

在此输入图像描述

然后,您可以保存此样式的笔记本并根据需要重复使用.

  • 编辑Core.nb通常是一个坏主意 - 最好创建一个覆盖默认行为的自定义样式表.这样做的一个优点是您的修改将更容易在版本升级后继续存在.(如果你在共享环境中,你可能不会/不应该更改全局样式表,因为它会影响每个人......) (2认同)