Re: Using Utilities`Notation` in a package
- To: mathgroup at smc.vnet.net
 - Subject: [mg16185] Re: [mg16131] Using Utilities`Notation` in a package
 - From: Reinhold Kainhofer <reinhold>
 - Date: Tue, 2 Mar 1999 01:13:23 -0500
 - Organization: Tu Graz
 - References: <7b36fa$23r@smc.vnet.net> <199902270823.DAA05026@smc.vnet.net.>
 - Sender: owner-wri-mathgroup at wolfram.com
 
One possibility (that I use mostly, although it is not a good style) is to
include a 1^1; (using a real superscript) in every cell that contains a
Notation, Symbolize etc. call. This makes Mathematica save the complete box
structure to the package including the TagBox that is needed for Notation
(This TagBox is automatically created if you use the palette. Notation etc.
won't work without the TagBox!)
Reinhold
Nicolas B.E. Sawyer wrote:
> 1) How do I inlude this:-
>
> \!\(<< Utilities`Notation`; \nSymbolize[a\_n]; \)
> \!\(\*
>   RowBox[{
>     RowBox[{\(a[y_]\), ":=",
>       RowBox[{"StandardForm", "[",
>         RowBox[{
>           StyleBox["Subsuperscript",
>             "MR"],
>           StyleBox["[",
>             "MR"],
>           RowBox[{
>             StyleBox["a",
>               "TI"],
>             StyleBox[",",
>               "MR"], " ",
>             StyleBox["n",
>               "TI"],
>             StyleBox[",",
>               "TI"],
>             StyleBox["y",
>               "TI"]}],
>           StyleBox["]",
>             "MR"]}],
>         StyleBox["]",
>           "MR"]}]}],
>     StyleBox[";",
>       "MR"], "\n",
>     \(a[y_Real] := \(Interpolation[Table[{x, x^2}, {x, 0, 10}]]\)[y]\),
> ";",
>     \(a[y_Integer] := \(Interpolation[Table[{x, x^2}, {x, 0,
> 10}]]\)[y]\),
>     ";", "\n", \(Notation[a\_n\%y_ \[DoubleLeftRightArrow] a[y_]]\)}]\)
>
> in a package, so that
>
> In[89]:=
> \!\(a\_n\%x\n
>   a\_n\%4.\n
>   a\_n\%4\)
>
> gives
>
> Out[89]//StandardForm=
> \!\(\*
>   InterpretationBox[\(a\_n\%x\),
>     Subsuperscript[ a, n, x],
>     Editable->False]\)
> Out[90]=
> 16.
> Out[91]=
> 16