Как изменить тип шрифта OUTPUT? - PullRequest
3 голосов
/ 03 ноября 2011

Можно ли изменить тип шрифта OUTPUT вместо шрифта по умолчанию?Как?

Это моя таблица стилей по умолчанию: http://filefactory.com/file/cfc2cb0/n/blueOutput.nb

Спасибо!

Ответы [ 5 ]

5 голосов
/ 04 ноября 2011

Проблема заключается в том, что 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

output from above

Вы также можете посмотреть на

Dynamic[CurrentValue/@{FontFamily, FontWeight, FontSize}]
Dynamic[CurrentValue/@{FontFamily, FontWeight, FontSize}] // TraditionalForm

output from above

, который показывает, что CurrentValue из FontFamily, "видимых" в выводе, зависит от формата вывода.

К сожалению, я не понимаю, как обойти эту проблему ...

4 голосов
/ 03 ноября 2011

Просто зайдите в меню Format > Edit Stylesheet.... Затем во всплывающем листе частных определений стилей выберите «Вывод» в раскрывающемся меню и измените внешний вид результирующей ячейки «Вывод». Эта таблица стилей будет сохранена в вашей открытой записной книжке.

enter image description here

enter image description here

3 голосов
/ 04 ноября 2011

В свете ответа Саймона вы можете принудительно выводить печать в определенном стиле, используя $PrePrint.

$PrePrint = Style[#, FontFamily -> "Symbol"] &;

{1 + 1, "abc", Sin[x]}

enter image description here

2 голосов
/ 04 ноября 2011

Это можно сделать, переопределив стиль StandardForm, который по умолчанию используется для стиля Output (см. Параметр DefaultFormatType в стиле Output):

SetOptions[EvaluationNotebook[], 
 StyleDefinitions -> 
  Notebook[{Cell[StyleData[StyleDefinitions -> "Default.nb"]], 
    Cell[StyleData["StandardForm"], 
     FontFamily -> "Palatino Linotype"]}, 
   StyleDefinitions -> "PrivateStylesheetFormatting.nb"]]

Но стиль Input в этом случае также затрагивается, потому что он также основан на стиле StandardForm ...

0 голосов
/ 04 ноября 2011

Вы можете попробовать обернуть свои входные данные с помощью команды Style[]. Например:

test="This is a test string.";
Style[test,{Red,"Title"}]

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

...