Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.soft-sys.math.mathematica > #16456
| From | John Fultz <jfultz@wolfram.com> |
|---|---|
| Newsgroups | comp.soft-sys.math.mathematica |
| Subject | Re: Unnecessary parentheses around TagBox for MakeBoxes? |
| Date | 2014-01-21 08:40 +0000 |
| Message-ID | <lblbpd$mhb$1@smc.vnet.net> (permalink) |
| References | <20140118100106.64B6C6A15@smc.vnet.net> |
| Organization | Time-Warner Telecom |
You can use the SyntaxForm option of TagBox to resolve this. A common pattern that you'll find with many template styles in Core.nb for situations very much like this (i.e., where the TagBox should simply act as a standalone thing and not as a thing with a given precedence) is using a value of SyntaxForm->=94symbol=94.
MakeBoxes[test, form_] :=
TagBox[RowBox[{"test", "END"}], "myBox", SyntaxForm -> "symbol=94]
While the meme of using SyntaxForm->=94symbol=94 isn't documented, SyntaxForm is otherwise documented and I encourage you to look it up.
John Fultz
jfultz@wolfram.com
User Interface Group
Wolfram Research, Inc.
On Jan 18, 2014, at 4:01 AM, Yi Wang <tririverwangyi@gmail.com> wrote:
> Hello,
>
> I was trying to generate pretty output for some expressions. To assist interpretation, a TagBox is used.
>
> A problem is that, Mathematica always insert unnecessary parentheses outside TagBox. For example,
>
> MakeBoxes[test, form_] := TagBox[RowBox[{"test", "END"}], "myBox"]
>
> In[] := 2 test
> Out[] = 2 (test END)
>
> Here the TagBox already has clear boundary thus the parentheses shouldn't be necessary. Would it be possible to remove it?
>
> Note that the "END" in this simple example will be replaced by a complicated structure (GridBox) in actually usage. Thus I cannot simply write "testEND" together as a single string. Also, the parentheses appears in TraditioinalForm, which further appear in all forms as TeXForm, etc.
>
Back to comp.soft-sys.math.mathematica | Previous | Next | Find similar | Unroll thread
Re: Unnecessary parentheses around TagBox for MakeBoxes? John Fultz <jfultz@wolfram.com> - 2014-01-21 08:40 +0000
csiph-web