Quiero crear un documento formateado a partir de una lista de expresiones. Una de las expresiones de esta lista es la siguiente:

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

Y se formatea según lo planeado:

enter image description here

Pero cuando ejecuté el siguiente comando para intentar generar un documento:

CreateDocument[{text}]

Tengo esto:

enter image description here

¿Hay alguna forma de que podamos mantener el formato de la cadena cuando utilizamos "CreateDocument" para generar documentos mediante programación?

Plataforma de software: estoy ejecutando Mathematica 8.

Gracias.

6
Ning 13 nov. 2011 a las 10:46

1 respuesta

La mejor respuesta

Cuando pasa solo una cadena a CreateDocument (incluso si está envuelto en Style), Mathematica crea un nuevo documento con la cadena dentro de TextCell. Es por eso que se muestra la cadena literal "a\n\tb\n\t\tc".

Por otro lado, su resultado formateado es un Output. Por lo tanto, debe especificar que el nuevo documento se cree con un TextCell que esté formateado con el estilo "Output".

Lo siguiente le da lo que quiere:

CreateDocument[TextCell[text, "Output"]]

enter image description here

10
abcd 13 nov. 2011 a las 11:10
1
Esta vez me ganaste a yo . ;-)
 – 
Mr.Wizard
13 nov. 2011 a las 11:14
1
@ Mr.Wizard La actualización para nuevas preguntas se vuelve más rápida ahora, cuanto más me acerco a probar la insignia de plata: P
 – 
abcd
13 nov. 2011 a las 11:19
Yoda, parece que estás en 400 y deberías obtener la insignia plateada en cualquier momento. ¡Felicidades!
 – 
Mr.Wizard
13 nov. 2011 a las 20:28
@ Mr.Wizard Gracias :) Probablemente lo consiga una hora más o menos después del día UTC. Al menos, ahí fue cuando obtuve mi plata matlab
 – 
abcd
13 nov. 2011 a las 20:29