5

在 Mathematica 中,当您写入文本样式的单元格时,如果您创建一个格式化的方程,例如按“x ctrl_a”,则在选择方程时背景颜色会发生变化。有谁知道在选择方程时,以及如何在选择方程时如何更改背景颜色。

4

2 回答 2

8

通常,如果您在单元格中按Cmd- Shift- E,它会向您显示构成您所看到的漂亮格式的底层低级语法。就我而言, for x_a foo bar,在哪里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}}]

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

Cell[StyleData["InlineCellEditing"],
 StyleMenuListing->None,
 Background->RGBColor[0.964706, 0.929412, 0.839216]]

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

Graphics[{RGBColor[0.964706, 0.929412, 0.839216], Disk[]}]

在此处输入图像描述

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


例子:

要为此笔记本创建自定义样式定义,请转到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]]

给我一个浅绿色的背景:

在此处输入图像描述

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

于 2011-10-26T01:40:50.780 回答
3

Format > Edit Stylesheet您可以直接修改笔记本的样式定义,而不是使用菜单。例如,只需运行以下代码:

SetOptions[EvaluationNotebook[], 
 StyleDefinitions -> 
  Notebook[{
    Cell[StyleData[StyleDefinitions -> "Default.nb"]], 
    Cell[StyleData["InlineCellEditing"], 
         Background -> RGBColor[0.9, 0.6, 0.6]]}]]

它将样式表设置为默认样式表,只需对内联单元格进行一次修改。

于 2011-10-26T02:52:49.363 回答