Изменение шрифта по умолчанию для ввода/вывода StandardForm из "New Courier" в "Consolas"?

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

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

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

enter image description here

Ответ 1

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

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

Пример:

editing a StyleSheet

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

Ответ 2

Откройте блокнот, который вы хотите изменить.

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

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

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

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

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

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