Использование функции «createDocument» в Mathematica без потери форматирования

#string #formatting #wolfram-mathematica

#строка #форматирование #wolfram-mathematica

Вопрос:

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

 text = Style["antbnttc", FontSize -> 17, FontFamily -> "Monaco"]
  

И он будет отформатирован, как планировалось:

введите описание изображения здесь

Но когда я выполнил следующую команду, чтобы попытаться сгенерировать документ:

 CreateDocument[{text}]
  

Я получил это:

введите описание изображения здесь

Есть ли какой-либо способ сохранить форматирование строки при использовании «createDocument» для программного создания документа?

Программная платформа: Я использую Mathematica 8.

Спасибо.

Ответ №1:

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

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

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

 CreateDocument[TextCell[text, "Output"]]
  

введите описание изображения здесь

Комментарии:

1. На этот раз ты победил меня . 😉

2. @Mr.Wizard Обновление для новых вопросов теперь происходит быстрее, чем ближе я к дегустации серебряного значка: P

3. йода, похоже, что тебе исполнилось 400, и ты должен получить серебряный значок в любой момент. Поздравляем!

4. @Mr.Wizard Спасибо 🙂 Вероятно, я получу ее примерно через час после дня UTC. По крайней мере, именно тогда я получил свой matlab silver