       Re: proportional vs monospace font in usage text

• To: mathgroup at smc.vnet.net
• Subject: [mg122785] Re: proportional vs monospace font in usage text
• From: Bob Hanlon <hanlonr357 at gmail.com>
• Date: Thu, 10 Nov 2011 06:54:42 -0500 (EST)
• Delivered-to: l-mathgroup@mail-archive0.wolfram.com
• References: <201111091125.GAA11143@smc.vnet.net>

```Use TraditionalForm

QBinomial::usage =
"QBinomial[n, m, q] gives the q-binomial coefficient given by\n\n\t\" <>
ToString[TraditionalForm[QBinomial[n, m, q]]] <> " = " <>
(QPochhammer[q^(1 + m), q]*
QPochhammer[q^(1 - m + n), q])/ (QPochhammer[q, q]*
QPochhammer[q^(1 + n), q])]]] <> " = " <>
Product[(1 - q^(k + m + 1)) (1 - q^(k - m + n + 1))/
((1 - q^(k + 1)) (1 - q^(k + n + 1))), {k, 0, Infinity}]]]];

?? QBinomial

Bob Hanlon

On Wed, Nov 9, 2011 at 6:25 AM, Ralf Hemmecke <hemmecke at gmail.com> wrote:
> Documenting a function, one uses f::usage = "...".
> Unfortunately, doing some ascii arts inside this string like (see end of posting) goes completely wrong when shown in the notebook interface due to usage of proportional font.
>
> I've seen the documentation for Mathematica's builtin QBinomial. While it looks nice in the notebook, in the text interface (math) it shows as
>
> In:= ?QBinomial
> QBinomial[n, m, q] gives the q-binomial coefficient (n) .
>
q
>
m
>
> which doesn't look perfect, either.
>
> Q1) Is using ascii art a bad idea.
> Q2) How can I enter what Mathematica shows for ?QBinomial inside a f::usage string?
> Q3) Is it suggested that one should use something like
>    If[\$Notebooks, "notebook format", "ascii format"]
>    in order to achieve nice output in either format?
> Q4) I realized that newlines are handled differently in Mathematica 5.2 and Mathematica 8.
>    What is the right way to enter line breaks?
>
> Ralf
>
> ================
> qBinomial::usage = "qBinomial[n, k, q] represents the q-binomial coefficient
> of n and k in base q given by
>
>               {   n-k+1
>               { (q     ;q)
>   _   _       {           k
>  |  n  |      { -----------,  for k >= 0,
>  |     |  :=  {    (q;q)
>  |_ k _|      {         k
>         q     {
>               { 0,            otherwise.
>
> For a description of (q;q)  type '?qPochhammer'.
>                          k"

```

• Prev by Date: Re: Import files on accessible URL and save in
• Next by Date: Re: Graphics << Implicit vs ContourPlot
• Previous by thread: Re: proportional vs monospace font in usage text
• Next by thread: NIntegrate fails to work...