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]]] <> " = " <>
ToString[HoldForm[TraditionalForm[
(QPochhammer[q^(1 + m), q]*
QPochhammer[q^(1 - m + n), q])/ (QPochhammer[q, q]*
QPochhammer[q^(1 + n), q])]]] <> " = " <>
ToString[HoldForm[TraditionalForm[
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[1]:= ?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"
- References:
- proportional vs monospace font in usage text
- From: Ralf Hemmecke <hemmecke@gmail.com>
- proportional vs monospace font in usage text