将StandardForm I / O的默认字体从“New Courier”更改为“Consolas”?

时间:2011-04-02 17:08:42

标签: fonts wolfram-mathematica frontend

我没有为此找到确切的解决方案进行搜索...有没有人知道如何覆盖Mathematica的默认Monospaced字体,所以所有StandardForm输入/输出,包括在帮助浏览器中,都在'Consolas'中呈现?

期权检查员没有多大帮助(可能是因为我不知道我在找什么?)。还有一个'字体替换'列表 - 我觉得这看起来很混乱,因为它似乎是循环引用(例如,包括:Courier - > New Courier和New Courier - > Courier)

这是截图,比较两种字体的125%。

enter image description here

2 个答案:

答案 0 :(得分:17)

InputOutput单元格类型从StandardForm单元格样式(Core.nb中继承,由Default.nb继承)得到它们的字体,所以你要需要在所需的样式表中创建或编辑该样式单元格,例如:

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

示例:

editing a StyleSheet

您不必粘贴Cell表达式,可以使用下拉菜单插入所需类型,或在“输入样式名称”框中输入名称,然后选择生成的单元格样式并使用格式菜单根据您的想法调整样式。

答案 1 :(得分:6)

打开要更改的笔记本。

转到格式>编辑样式表...

将其粘贴到该窗口的底部(将Verdana更改为您想要的任何内容):

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

你应该弹出一个问题,询问你是否要“解释文字”。单击是。

保存并重新加载笔记本。

如果要对所有笔记本执行此操作,则应编辑Default.nb样式表。