MathGroup Archive 2009

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

Search the Archive

Re: Log[x]//TraditionalForm

  • To: mathgroup at smc.vnet.net
  • Subject: [mg96086] Re: Log[x]//TraditionalForm
  • From: Jean-Marc Gulliet <jeanmarc.gulliet at gmail.com>
  • Date: Wed, 4 Feb 2009 05:22:23 -0500 (EST)
  • Organization: The Open University, Milton Keynes, UK
  • References: <gm99vi$9d$1@smc.vnet.net>

In article <gm99vi$9d$1 at smc.vnet.net>, "slawek" <human at site.pl> wrote:

> The natural logarithm function in "traditional form" in Mathematica (version 
> 6.0.2.0)
> 
>   Log[x]//TraditionalForm
>   log(x)
> 
> This is "not a bug but a feature", but in mathematics the natural logarithm 
> is just ln(x) or even ln x.
> The true traditional notation use log for decimal logarithm, ln for natural 
> logarithm, lb for binary logarithm, and
> log_{b}x  for logarithm with base b. Unfortunatelly in most computer 
> programs (see FORTRAN) LOG
> stands for natural logarithm (an exception is Pascal).
> 
> Nevertheless, how to force to use ln(x) instead log(x) ?
> 
> The brute way is use /.Log->ln//TraditionalForm.
> 
> Is any more elegant way to do this?

Hi Slavek,

One can change or define the format of built-in and user-defined 
function thanks to the function Format[]. (See 
http://reference.wolfram.com/mathematica/ref/Format.html for more info.) 
For instance,

In[1]:= 

  Unprotect[Log];
  Format[Log[x_], TraditionalForm] := ln[x]
  Protect[Log];

  Log[x] // TraditionalForm

Out[4]//TraditionalForm= 

  ln(x)

(Note that one may have to use Unprotect[], especially for built-in 
functions). 


Regards,
--Jean-Marc


  • Prev by Date: Re: Wolfram Workbench - how to open a project?
  • Next by Date: Re: Log[x]//TraditionalForm
  • Previous by thread: Re: Log[x]//TraditionalForm
  • Next by thread: Loop programming; how do i do this ???