MathGroup Archive 2009

[Date Index] [Thread Index] [Author Index]

Search the Archive

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


  • Prev by Date: HDF5 broken in v7?
  • Next by Date: Re: Log[x]//TraditionalForm
  • Previous by thread: HDF5 broken in v7?
  • Next by thread: Re: Log[x]//TraditionalForm