Изменение шрифта по умолчанию для ввода / вывода StandardForm с «New Courier» на «Consolas»? - PullRequest
11 голосов
/ 02 апреля 2011

Я искал, не найдя точного решения для этого ... Кто-нибудь знает, как переопределить стандартный моноширинный шрифт Mathematica, чтобы все входные / выходные данные StandardForm, включая браузер справки, отображались в «Consolas»?

Инспектор опций мало помогает (возможно, потому что я не знаю, что я ищу?). Существует также список «замены шрифта», который меня смущает из-за того, что кажется круговыми ссылками (то есть включает такие вещи, как: Courier -> New Courier и New Courier -> Courier)

Вот скриншот, сравнивающий два шрифта на 125%.

enter image description here

Ответы [ 2 ]

17 голосов
/ 03 апреля 2011

Типы ячеек Input и Output получают свой шрифт из стиля ячейки StandardFormCore.nb, унаследованного Default.nb), поэтому вам нужно будет создать или изменить эту ячейку стиля в требуемая таблица стилей, например:

Cell[StyleData["StandardForm"],
 FontFamily->"Consolas",
 FontSize->12,
 FontWeight->"Plain",
 FontSlant->"Plain"]

Пример:

editing a StyleSheet

Вам не нужно вставлять выражение Cell, вы можете вставить нужный тип в раскрывающемся меню или ввести имя в поле «Введите имя стиля», а затем задать стиль, выбрать результирующую ячейку и использовать Формат меню для настройки стиля в соответствии с вашими прихотями.

6 голосов
/ 03 апреля 2011

Откройте записную книжку, которую хотите изменить.

Перейдите в «Формат»> «Редактировать таблицу стилей» ...

Вставьте ее в нижнюю часть этого окна (измените Verdana на то, что вы хотите):

Cell[
    StyleData["Input"], 
    PrivateFontOptions -> {"FontPostScriptName" -> "Verdana"}
]

Вы должны получить всплывающее окно с вопросом, хотите ли вы «интерпретировать текст».Нажмите «Да».

Сохраните и перезагрузите ноутбук.

Если вы хотите сделать это для всех ноутбуков, вам следует отредактировать таблицу стилей Default.nb.

...