Creating boxes in text cells.
- To: mathgroup at smc.vnet.net
- Subject: [mg75533] Creating boxes in text cells.
- From: Hatto von Aquitanien <abbot at AugiaDives.hre>
- Date: Fri, 4 May 2007 04:16:40 -0400 (EDT)
- Organization: Invisible Light
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?
- Follow-Ups:
- Re: Creating boxes in text cells.
- From: Carl Woll <carlw@wolfram.com>
- Re: Creating boxes in text cells.