在Mathematica中使用“CreateDocument”函数而不失去格式

6
我可以帮您将一系列表达式转换成格式化的文档。其中列表中的一个表达式如下所示:
text = Style["a\n\tb\n\t\tc", FontSize -> 17, FontFamily -> "Monaco"]

并且它会按计划格式化:

enter image description here

但是当我执行以下命令尝试生成文档时:

CreateDocument[{text}]

我得到了这个:

输入图像描述

在使用“CreateDocument”以编程方式生成文档时,是否有办法保留字符串的格式?

软件平台:我正在运行Mathematica 8。

谢谢。

1个回答

10
当您将一个字符串(即使包装在Style中)传递给CreateDocument时,Mathematica会创建一个新文档,并将字符串放置在一个TextCell中。这就是为什么您看到了字面字符串"a\n\tb\n\t\tc"的显示。
另一方面,您的格式化结果是一个Output。因此,您需要指定创建新文档时使用带有样式"Output"TextCell
以下是您想要的内容:
CreateDocument[TextCell[text, "Output"]]

enter image description here


1
这次轮到你打败我了。;-) - Mr.Wizard
1
@Mr.Wizard 刷新新问题现在变得更快了,我离尝到银徽章越来越近了 :P - user616736
Yoda,看起来你已经达到了400,随时都可以获得银徽章。恭喜! - Mr.Wizard
@Mr.Wizard 谢谢 :) 我可能会在UTC日结束后一个小时左右收到它。至少,那时我得到了我的Matlab银牌。 - user616736

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接