Проблема заключается в том, что StandardForm
не соблюдает параметр FontFamily
, хотя, похоже, он учитывает большинство других параметров шрифта. Sjoerd's answer использовал TraditionalForm
вывод и таким образом работал. Вы можете увидеть эту проблему, если вы запустите
SetOptions[EvaluationNotebook[], StyleDefinitions -> Notebook[{
Cell[StyleData[StyleDefinitions -> "Default.nb"]],
Cell[StyleData["Output"],
FontColor -> RGBColor[0, 0, .5], FontSize -> 14,
FontFamily -> "Symbol", FontWeight -> "Bold"]}]]
Тогда сравните
{1 + 1, "abc", Sin[x]} (* This is by default in StandardForm *)
{1 + 1, "abc", Sin[x]} // StandardForm
{1 + 1, "abc", Sin[x]} // OutputForm
{1 + 1, "abc", Sin[x]} // TraditionalForm
Вы также можете посмотреть на
Dynamic[CurrentValue/@{FontFamily, FontWeight, FontSize}]
Dynamic[CurrentValue/@{FontFamily, FontWeight, FontSize}] // TraditionalForm
, который показывает, что CurrentValue
из FontFamily
, "видимых" в выводе, зависит от формата вывода.
К сожалению, я не понимаю, как обойти эту проблему ...