Re: Avoiding parentheses in Formatted or box structures
- To: mathgroup at smc.vnet.net
- Subject: [mg59681] Re: Avoiding parentheses in Formatted or box structures
- From: ted.ersek at tqci.net
- Date: Wed, 17 Aug 2005 04:00:33 -0400 (EDT)
- References: <200508151050.GAA25159@smc.vnet.net>
- Sender: owner-wri-mathgroup at wolfram.com
David Park wanted formatting rules to do the following: In[1]:= {f[x], f[x^3]} a % Out[1]= {gx, gx^3} {a gx, a gx^3} -------------------------- I think use of MakeBoxes and InterpretationBox is the best way to do this. I give you one such solution below. Note: Coming up with this solution allowed me to finally learn how to use InterpretationBox! MakeBoxes[f[x_Symbol], form:(StandardForm|TraditionalForm)]:= InterpretationBox[#1, #2]& @@{Symbol["g"<>ToString[x]], f[x]}; MakeBoxes[f[x_Symbol^n_], form:(StandardForm|TraditionalForm)]:= InterpretationBox[SuperscriptBox[#1,#2],#3]& @@ {Symbol["g"<>ToString[x]], MakeBoxes[n,form], f[x^n]}; ---------------- You may want some non-default settings for the following options. In[8]:= Options[InterpretationBox] Out[8]= {TagStyle->None,Editable->Automatic,Selectable->Automatic, AutoDelete->False,DeletionWarning->False,SyntaxForm->Automatic} ---------------- Regards, Ted Ersek
- References:
- Avoiding parentheses in Formatted or box structures
- From: "David Park" <djmp@earthlink.net>
- Avoiding parentheses in Formatted or box structures