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

时间:2011-10-26 01:23:23

标签: wolfram-mathematica mathematica-frontend

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

2 个答案:

答案 0 :(得分:8)

一般情况下,如果您在单元格中按 Cmd - Shift - E ,它会显示基础低位 - 级别语法,组成您看到的漂亮格式。在我的情况下,对于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[]}]

enter image description here

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


实施例

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

给了我一个浅绿色的背景:

enter image description here

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

答案 1 :(得分:3)

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

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

通过对内联单元格进行单一修改,将样式表设置为默认样式表。