Как изменить тип шрифта 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"}]

Это создает строку в настройках заголовка моей таблицы стилей красным цветом. Решение изменения ваших таблиц стилей очевидно предпочтительнее, но это может быть быстрый и грязный временный обходной путь.

Другие вопросы по тегам