Использование функции «CreateDocument» в Mathematica без потери форматирования - PullRequest
6 голосов
/ 13 ноября 2011

Я хочу создать отформатированный документ из списка выражений.Одним из выражений в этом списке является следующее:

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.

Спасибо.

1 Ответ

10 голосов
/ 13 ноября 2011

Когда вы передаете только строку в CreateDocument (даже если она заключена в Style), Mathematica создает новый документ со строкой внутри TextCell.Вот почему вы видите буквальную строку "a\n\tb\n\t\tc".

С другой стороны, ваш отформатированный результат - Output.Таким образом, вам нужно указать, что новый документ должен быть создан с TextCell, отформатированным со стилем "Output".

Следующее дает то, что вы хотите:

CreateDocument[TextCell[text, "Output"]]

enter image description here

...