Изменить цвет фона уравнения в стиле текста - PullRequest
5 голосов
/ 26 октября 2011

В Mathematica при записи в ячейку со стилем текста, если вы создаете отформатированное уравнение, например, нажимаете «x ctrl_ a», цвет фона изменяется при выборе уравнения.Кто-нибудь знает, как называется эта область формата уравнения, и, в частности, как изменить цвет фона при выборе уравнения.

Ответы [ 2 ]

8 голосов
/ 26 октября 2011

Как правило, если вы нажимаете 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> нажмите ввод, чтобы начать новую ячейку, используйте комбинацию клавиш выше и замените текст там на выше (значения RGB изменены на то, что вы хотите), а затем нажмите ту же комбинацию, чтобы выйти из режима CellExpression.Например:

Cell[StyleData["InlineCellEditing"],
 StyleMenuListing->None,
 Background->RGBColor[0.3, 0.9, 0.8]]

дает мне зеленовато-зеленый фон:

enter image description here

Затем вы можете сохранить этот блокнот и использовать его, если хотите.

3 голосов
/ 26 октября 2011

Вместо использования меню Format > Edit Stylesheet вы можете напрямую изменять определения стилей ноутбука.Например, просто запустите следующий код:

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

, который устанавливает таблицу стилей по умолчанию с единственной модификацией встроенных ячеек.

...