Wolfram mathematica 如何修改输出字体类型?

Wolfram mathematica 如何修改输出字体类型?,wolfram-mathematica,mathematica-frontend,wolframalpha,Wolfram Mathematica,Mathematica Frontend,Wolframalpha,是否可以更改输出字体类型而不是默认字体?怎么做 这是我的默认样式表: 谢谢 只需进入格式>编辑样式表…菜单。然后在弹出的私有样式定义表中,从下拉菜单中选择“输出”,并更改生成的输出单元格的外观。此样式表将与打开的笔记本一起存储 您可以尝试使用Style[]命令包装输入。例如: test="This is a test string."; Style[test,{Red,"Title"}] 这将在我的样式表的“标题”设置中生成红色的字符串。更改样式表的解决方案显然比这更可取,但这可能是一个快速

是否可以更改输出字体类型而不是默认字体?怎么做

这是我的默认样式表:


谢谢

只需进入
格式>编辑样式表…
菜单。然后在弹出的私有样式定义表中,从下拉菜单中选择“输出”,并更改生成的输出单元格的外观。此样式表将与打开的笔记本一起存储


您可以尝试使用
Style[]
命令包装输入。例如:

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

这将在我的样式表的“标题”设置中生成红色的字符串。更改样式表的解决方案显然比这更可取,但这可能是一个快速而肮脏的临时解决方法

问题在于
StandardForm
不尊重
fontfamine
选项,尽管它似乎尊重大多数其他字体选项。使用
传统格式
输出,因此有效。如果您运行,您可以看到此问题

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

你也可以看看

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

这表明输出中“看到”的
FontFamily的
CurrentValue
取决于输出格式


不幸的是,我不知道如何绕过这个问题……

根据Simon的回答,您可以使用
$PrePrint
强制以某种样式输出打印

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

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

您可以通过重新定义默认用于
输出
样式的
StandardForm
样式来完成此操作(请参见
输出
样式中的
DefaultFormatType
选项):


但是在这种情况下,
输入
样式也会受到影响,因为它也基于
标准格式
样式…

尝试传统格式而不是标准格式(
单元格>转换为
)。大多数字体选项(大小、颜色、重量、倾斜)在两种形式中都可以正常使用,但传统形式中的字体系列选择似乎比标准形式中的字体系列选择更受限制。我正在使用自己的自定义样式表。我没有,请参见图片。您有什么版本?能否尝试删除
$Failed
单元格,然后再次尝试格式化输出单元格?在我玩的时候,我也看到$失败过一次,但是它消失了。顺便说一下,我将DefaultStyleDefinitions全局选项设置为自定义样式表。这不是问题,对吧?我看到一个大字体的红色文本。那现在怎么办?我需要在样式表中自动完成这项工作,这样我就不必每次都键入它了。@Nazaf也许你可以在你的问题中提供更多的信息。如果无法更改样式表,则会出现一些奇怪的情况。如果我使用Shift+Ctrl+E手动编辑表达式,请更改字体系列,它会工作!!但是如何保存对全局样式表的更改?@Nazaf这将是一件好事,可以编辑您要添加的问题-这样其他用户就不会错过它(隐藏在下面的评论中)。您可能会发现它很有用。另外,你可能会发现这很有帮助。顺便说一句,这可能是WRI深思熟虑的设计选择<代码>标准格式
是一种清晰明确的格式。使用dingbats字体肯定会降低格式的清晰度。因此,如果我使用传统格式而不是标准格式,这是错误的吗?@Nazaf:不,这不是错误的。我知道一些Mma大师在他们的大部分工作中使用
传统表单
,问题是输出不可复制/粘贴。。。可能
$PrePrint=解释[样式[#,字体系列->“符号”],#]&
SetOptions[EvaluationNotebook[], 
 StyleDefinitions -> 
  Notebook[{Cell[StyleData[StyleDefinitions -> "Default.nb"]], 
    Cell[StyleData["StandardForm"], 
     FontFamily -> "Palatino Linotype"]}, 
   StyleDefinitions -> "PrivateStylesheetFormatting.nb"]]