Re: Log[x]//TraditionalForm
- To: mathgroup at smc.vnet.net
- Subject: [mg96083] Re: Log[x]//TraditionalForm
- From: cca at gregosetroianos.mat.br
- Date: Wed, 4 Feb 2009 05:21:50 -0500 (EST)
>>Nevertheless, how to force to use ln(x) instead log(x) ?
The following rule will display "Log[x]" as "ln(x)" in TraditionalForm.
Unprotect[Log];
Log /: MakeBoxes[Log[z_], TraditionalForm] :=
RowBox[{"ln", "(", MakeBoxes[z, TraditionalForm], ")"}];
Protect[Log];
This is only a formatting (presentation) rule. The returned "ln(x)" wont be
interpreted as Log[x] in TraditionalForm. But this can be done locally in
many ways -- using InterpretTemplate, TemplateBox (new in V7) or
CellEvaluationFunction (and there are other solutions). To achieve this in
a global way, you can do the following:
MakeExpression[RowBox[{"ln", "(", x_, ")"}], TraditionalForm] :=
MakeExpression[RowBox[{"Log", "[", x, "]"}], TraditionalForm]
As for "ln x", take a look at ESC@ESC (\[InvisibleApplication]).
Carlos C=E9sar de Ara=FAjo
Gregos & Troianos Educacional
www.gregosetroianos.mat.br
MSN: cca_gregosetroianos at hotmail.com
Belo Horizonte, MG, Brasil
(31) 3283-1122