2011-11-13 106 views
6

我想從表達式列表中創建格式化文檔。一個在此列表中的表達式如下:在Mathematica中使用「CreateDocument」函數而不會丟失格式

text = Style["a\n\tb\n\t\tc", FontSize -> 17, FontFamily -> "Monaco"] 

按計劃它被格式化:

enter image description here

但是,當我執行下面的命令來嘗試生成一個文件:

CreateDocument[{text}] 

我得到這個:

enter image description here

當使用「CreateDocument」以編程方式生成文檔時,有什麼方法可以保持字符串的格式嗎?

軟件平臺:我正在運行的Mathematica 8

感謝。

回答

10

當您僅將一個字符串傳遞給CreateDocument(即使包裝在Style中),Mathematica將創建一個新文檔,其中包含TextCell中的字符串。這就是爲什麼你看到顯示字符串"a\n\tb\n\t\tc"

另一方面,您的格式化結果是Output。因此,您需要指定使用格式爲"Output"格式的TextCell創建新文檔。

下面給你想要的東西:

CreateDocument[TextCell[text, "Output"]] 

enter image description here

+1

這一次*你* *拍我*。 ;-) –

+0

@yoda清楚,重點突出!謝謝:) – Ning

+1

@ Mr.Wizard新的問題讓人耳目一新,我越來越喜歡嘗試銀色徽章:P – abcd

相關問題