Re: Remove quotes from Cell Expression
- To: mathgroup at smc.vnet.net
- Subject: [mg99530] Re: [mg99473] Remove quotes from Cell Expression
- From: John Fultz <jfultz at wolfram.com>
- Date: Thu, 7 May 2009 06:36:24 -0400 (EDT)
- Reply-to: jfultz at wolfram.com
On Wed, 6 May 2009 05:26:11 -0400 (EDT), robert prince-wright wrote:
>
>
> Can someone show me how to write the list m1 to a notebook without the
> quotes showing?
>
> m1 = {{"a",b},{c,d}};
> nb = CreateDocument[];
> NotebookWrite[nb, Cell[ToBoxes@Grid[m1],"Text"]]
>
> The expression below gives the right result so there is something missing
> in my limited understanding of Cell expressions.
>
> Grid@m1
>
>
> Thanks
> Robert
Actually, Grid@m1 *does* create something with quotes. They're just hidden by
virtue of the fact that the "Output" style has ShowStringCharacters->False set.
To see this, evaluate Grid@m1, then click in the cell and type a character.
This auto-converts the cell into an Input cell, and the quotes will pop back
into existence.
If this kind of solution is satisfactory to you, then the only thing you have to
change is...
NotebookWrite[nb, Cell[ToBoxes@Grid[m1],"Text", ShowStringCharacters->False]]
However, if there are quotes you did want to see, and they don't show up inside
of a string (e.g. "a quote -> \" <-"), then this will cause problems.
Sincerely,
John Fultz
jfultz at wolfram.com
User Interface Group
Wolfram Research, Inc.