Как изменить тип шрифта OUTPUT?
Можно ли изменить тип шрифта OUTPUT вместо шрифта по умолчанию? Как?
Это моя таблица стилей по умолчанию: http://filefactory.com/file/cfc2cb0/n/blueOutput.nb
Спасибо!
5 ответов
Проблема заключается в StandardForm
не уважая FontFamily
вариант, хотя он, кажется, уважает большинство других вариантов шрифта. Sjoerd ответ использовал 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
"увиденное" в выходных данных зависит от выходного формата.
К сожалению, я не вижу, как обойти эту проблему...
Просто иди к Format > Edit Stylesheet...
меню. Затем во всплывающем листе частных определений стилей выберите "Вывод" в раскрывающемся меню и измените внешний вид результирующей ячейки "Вывод". Эта таблица стилей будет храниться в вашей открытой записной книжке.
В свете ответа Саймона вы можете принудительно выводить печать в определенном стиле, используя $PrePrint
,
$PrePrint = Style[#, FontFamily -> "Symbol"] &;
{1 + 1, "abc", Sin[x]}
Вы можете сделать это, переопределив StandardForm
стиль, который используется для Output
стиль по умолчанию (см. DefaultFormatType
вариант в Output
стиль):
SetOptions[EvaluationNotebook[],
StyleDefinitions ->
Notebook[{Cell[StyleData[StyleDefinitions -> "Default.nb"]],
Cell[StyleData["StandardForm"],
FontFamily -> "Palatino Linotype"]},
StyleDefinitions -> "PrivateStylesheetFormatting.nb"]]
Но Input
на стиль в этом случае также влияет, потому что он основан на StandardForm
стиль тоже...
Вы можете попробовать обернуть свои входные данные, используя Style[]
команда. Например:
test="This is a test string.";
Style[test,{Red,"Title"}]
Это создает строку в настройках заголовка моей таблицы стилей красным цветом. Решение изменения ваших таблиц стилей очевидно предпочтительнее, но это может быть быстрый и грязный временный обходной путь.