Re: Strings with different Styles in a Grid
- To: mathgroup at smc.vnet.net
- Subject: [mg122447] Re: Strings with different Styles in a Grid
- From: A Retey <awnl at gmx-topmail.de>
- Date: Sat, 29 Oct 2011 07:08:18 -0400 (EDT)
- Delivered-to: l-mathgroup@mail-archive0.wolfram.com
- References: <j8dteq$kfm$1@smc.vnet.net>
Am 28.10.2011 11:42, schrieb Don: > Here is a Grid of strings, with some strings having different styles. > > Grid[{{Style["aa", Red, Bold], Style["bb", Green]}, {"cc", "dd"}}] > > The "cc" string should be output with the first "c" in the color Blue and > in Bold, the second "c" should be in the color Red. > > How does one "break apart" the "cc" string to give each "c" a different style > while still maintaining it as a single item for the Grid function? > > Something like this, which is very intuitive, simply doesn't work > > Grid[{{Style["aa", Red, Bold], Style["bb", Green]}, > {{Style["c", Blue, Bold], Style["c", Red]}, "dd"}}] > > > And this, doesn't work either ... > > Grid[{{Style["aa", Red, Bold], Style["bb", Green]}, > {StringJoin[Style["c", Blue, Bold], Style["c", Red]], "dd"}}] > > Thank you in advance. > > Don you were just missing an additional Row, as here: Grid[{{Style["aa", Red, Bold], Style["bb", Green]}, {Row[{Style["c", Blue, Bold], Style["c", Red]}], "dd"}}] alternatively you could use another Grid, which needs a little more typing but gives you somewhat more control about the exact appearance and solves possible issues with line breaks (you might find notes from John Fultz about the difference between Row and Grid in earlier posts to this group): Grid[{{Style["aa", Red, Bold], Style["bb", Green]}, {Grid[{{Style["c", Blue, Bold], Style["c", Red]}}, Spacings -> 0], "dd"}}] hth, albert