Fonts 将标准格式I/O的默认字体从“New Courier”更改为“Console”?

Fonts 将标准格式I/O的默认字体从“New Courier”更改为“Console”?,fonts,wolfram-mathematica,frontend,Fonts,Wolfram Mathematica,Frontend,我一直在寻找这个问题的精确答案。。。有人知道如何覆盖Mathematica的默认单间距字体,以便所有标准格式输入/输出(包括帮助浏览器中的输入/输出)都在“控制台”中呈现吗 选项检查器帮不了什么忙,可能是因为我不知道我在找什么?。还有一个“字体替换”列表,我发现它令人困惑,因为它似乎是循环引用,例如,包括:Courier->New Courier和New Courier->Courier 这是一个截图,比较了这两种字体的125% 打开要更改的笔记本 转到格式>编辑样式表 将其粘贴到该窗口的底部将

我一直在寻找这个问题的精确答案。。。有人知道如何覆盖Mathematica的默认单间距字体,以便所有标准格式输入/输出(包括帮助浏览器中的输入/输出)都在“控制台”中呈现吗

选项检查器帮不了什么忙,可能是因为我不知道我在找什么?。还有一个“字体替换”列表,我发现它令人困惑,因为它似乎是循环引用,例如,包括:Courier->New Courier和New Courier->Courier

这是一个截图,比较了这两种字体的125%


打开要更改的笔记本

转到格式>编辑样式表

将其粘贴到该窗口的底部将Verdana更改为您想要的:

Cell[
    StyleData["Input"], 
    PrivateFontOptions -> {"FontPostScriptName" -> "Verdana"}
]
你应该会看到一个弹出窗口,询问你是否想解释文本。单击是

保存并重新加载您的笔记本

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

输入和输出单元格类型从Core.nb中的StandardForm单元格样式获取字体,该样式表由Default.nb继承,因此您需要在所需样式表中创建或编辑该样式单元格,例如:

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


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

在我看来,您的LCD屏幕具有反转的亚像素排列BGR,而不是我的RGB,这使得截图很难看。。。此外,字体是新的…不确定的BGR与RGB…屏幕是索尼Z,FHD我猜它看起来很糟糕,因为MS剪贴工具和/或事实上它被放大了125%。信使新的?注:这更干净。为什么StandardForm不在下拉列表中?@Mr.Wizard我同意为什么StandardForm不在列表中?!?在询问之前,我实际上已经根据MathGroup上的一篇旧帖子打开了Core.nb,但我在下拉列表中没有看到StandardForm。更让我困惑的是,输入显示为带有时间的格式。谢谢你们两位的帮助!StandardForm定义位于Core.nb中Mathematica系统特定元素部分的FormatType样式小节中。可能它没有列在下拉列表中的原因是它位于Core.nb的小节,而不是部分。@Michael或@Mr.Wizard:你们两人知道Mma学生版中是否禁用了此功能吗?我试着创建我自己的样式表,但它似乎不起作用,它只修复了我所在的当前单元格。此外,我无法编辑Default.nb/Core.nb…@R.M。您无法编辑Default.nb/Core.nb,因为默认情况下,它们具有从StylesheetFormatting.nb中定义的笔记本样式继承的选项Editable->False、Saveable->False。如果在文本编辑器中打开Default.nb,您可以看到选项StyleDefinitions->StylesheetFormatting.nb在笔记本内容*的*行结尾之前。为了能够修改此笔记本,您可以将此选项替换为例如StyleDefinitions->PrivateStylesheetFormatting.nb或将其删除。我建议您不要修改原始文件,而是先将其保存为单独的副本。这样使用FontFamily->Verdana和PrivateFontOptions->{FontPostScriptName->Verdana}有什么区别?请使用Michael Pilat的方法。这基本上是为了逃避我对标准表单是一个有效的样式表部分的无知。