Re: TraditionalForm of expressions WITHOUT evaluating.
- To: mathgroup at smc.vnet.net
- Subject: [mg52181] Re: TraditionalForm of expressions WITHOUT evaluating.
- From: Peter Pein <petsie at arcor.de>
- Date: Sun, 14 Nov 2004 04:30:19 -0500 (EST)
- References: <cn4l9o$13p$1@smc.vnet.net>
- Sender: owner-wri-mathgroup at wolfram.com
Nacho wrote:
> Hello.
>
> I would like to ask you how to do the following.
>
> I want to input some expressions (in InputForm or StandardForm) and
> display them in TraditionalForm but without evaluating them.
>
> For example, if I do:
>
> 2+2 == 4 // TraditionalForm
>
> I obtain "True" in a nice font ;) but not the "2+2 = 4".
>
> The expression I want to do is more complicated, with integrals, but
> basicly it is the same, for example:
>
> Integrate[x,{x,2,3}] //TraditionalForm
>
> Returns 5/2, but I want the Integral symbol with the limits and the
> dx.
>
>
>
> Also, related to this, anybody knowns how to export a graphic, cell,
> or Traditionalform expression to a bitmap with the resulution I want
> and smoothed? For example, a 1024x768 graph with the lines smoothed,
> or an integral with smoothed font in a resolution to be included in a
> image.
>
> Thanks a lot for your answers.
>
> Best regards.
>
The first part is easily done with
In[1]:=
THForm[expr_] = TraditionalForm@HoldForm@expr;
SetAttributes[THForm, HoldFirst];
In[3]:=
2 + 2 == 4 // THForm
Out[3]//TraditionalForm=
\!\(\*FormBox[
TagBox[\(2 + 2 == 4\),
HoldForm], TraditionalForm]\)
In[4]:=
Integrate[x, {x, 2, 3}] // THForm
Out[4]//TraditionalForm=
\!\(\*FormBox[
TagBox[\(\[Integral]\_2\%3 x \[DifferentialD]x\),
HoldForm], TraditionalForm]\)
--
Peter Pein
Berlin