Re: Creating boxes in text cells.
- To: mathgroup at smc.vnet.net
- Subject: [mg75559] Re: [mg75533] Creating boxes in text cells.
- From: Carl Woll <carlw at wolfram.com>
- Date: Sat, 5 May 2007 06:00:22 -0400 (EDT)
- References: <200705040816.EAA04982@smc.vnet.net>
Hatto von Aquitanien wrote: >This may seem trivial, but it has a big impact on how usable Mathematica is >for me. I currently use a pallet to paste: > >Cell[BoxData[ > FormBox[ > FrameBox["\[Placeholder]", > BoxMargins->{{0.2, 0.2}, {0.4, 0.4}}], TraditionalForm]]] > >into my text cells, and leave all my mathematical expressions wrapped up in >frame boxes. It may be ugly, but it is consistent. > >I want to be able to type a paragraph of mathematical prose containing both >English text and mathematical expressions of one line height (i.e., >in-line). If I type `\[Epsilon]', for example, it is immediately replaced >by the character symbol for the Greek letter. If I type `yCtrl+^x' in an >otherwise empty text cell, the following results when I `Ctrl+Shift+e' the >cell: > >Cell[TextData[Cell[BoxData[ > FormBox[ > SuperscriptBox["y", "x"], TraditionalForm]]]], "Text"] > >This is pretty much what I want. The font in which the "x" is displayed is >different from an x which would be displayed if I simply type the >character 'x'. That, in itself, is a good thing. Many symbols appearing >in in-line expressions are displayed differently from their "raw text" >counterparts. If I type `x=y', the result is a "raw text" sequence of >characters: > >Cell["x=y", "Text"] > >This is _not_ what I want. I want what is displayed by the cell containing >the following. > >Cell[TextData[Cell[BoxData[ > FormBox[ > RowBox[{"x", "=", "y"}], TraditionalForm]]]], "Text"] > >I can do something such as `xCtrl+^', and then delete the "\[Placeholder]" >in the resulting expression. That leaves me with: > >Cell[TextData[Cell[BoxData[ > FormBox["x", TraditionalForm]]]], "Text"] > >which I can then extend to: > >Cell[TextData[Cell[BoxData[ > FormBox[ > RowBox[{"x", "=", "y"}], TraditionalForm]]]], "Text"] > >by typing in the natural fashion. > >Is there a way I can get "Cell[BoxData[FormBox["\[Placeholder]", >TraditionalForm]]]" to appear on at the entry cursor using a key >combination similar to what happens if I type `Ctrl+^'? > >If I type out the \!(...\) representation, it does not "snap into place" as >rendered text. Nor do I know of any way to persuade it to do so. > >Also, if I have already typed something such as "y=x", and decide I want it >displayed as expression text rather than raw text, is there a way to >highlight it, and "wrap" it in the appropriate boxes? > > If I understand your question correctly, then you can use the key combination Ctrl-( to start a typeset math expression in a text cell, and then Ctrl-) to end the typeset math expression. You can also highlight your math expression and then type Ctrl-(. Carl Woll Wolfram Research
- References:
- Creating boxes in text cells.
- From: Hatto von Aquitanien <abbot@AugiaDives.hre>
- Creating boxes in text cells.