使用Mathematica中的"CreateDocument"功能而不会丢失格式

Nin*_*ing 6 string formatting wolfram-mathematica

我想从表达式列表中创建一个格式化的文档.此列表中的一个表达式如下:

text = Style["a\n\tb\n\t\tc", FontSize -> 17, FontFamily -> "Monaco"]
Run Code Online (Sandbox Code Playgroud)

它按计划格式化:

在此输入图像描述

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

CreateDocument[{text}]
Run Code Online (Sandbox Code Playgroud)

我懂了:

在此输入图像描述

在使用"CreateDocument"以编程方式生成文档时,有什么方法可以保持字符串的格式化吗?

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

谢谢.

abc*_*bcd 10

当你只传递一个字符串CreateDocument(即使包装Style),Mathematica创建一个新文档,其中的字符串在一个TextCell.这就是您看到"a\n\tb\n\t\tc"显示文字字符串的原因.

另一方面,您的格式化结果是Output.因此,您需要指定TextCell使用样式格式化的新文档"Output".

以下是您想要的:

CreateDocument[TextCell[text, "Output"]]
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述