Re: Subscript on plus expression
- To: mathgroup at smc.vnet.net
- Subject: [mg128713] Re: Subscript on plus expression
- From: "Dave Snead" <dsnead6 at charter.net>
- Date: Mon, 19 Nov 2012 04:10:17 -0500 (EST)
- Delivered-to: l-mathgroup@mail-archive0.wolfram.com
- Delivered-to: l-mathgroup@wolfram.com
- Delivered-to: mathgroup-newout@smc.vnet.net
- Delivered-to: mathgroup-newsend@smc.vnet.net
- References: <20121117084935.868E56AF3@smc.vnet.net> <k8a898$89n$1@smc.vnet.net> <20121118221341.5BC226958@smc.vnet.net>
Nasser --,
I'm using these as tensor indices.
Although Bob Hanlon offered a workaround (thanks Bob)
Format[Subscript[arg_Plus, k_]] :=
Subscript["(" <> StringJoin @@
Riffle[ToString /@ (List @@ arg),
" + "] <> ")", k]
Subscript[a + b + 2, k],
I think the folks at Mathematica should fix this and insert the parentheses.
The output of Subscript[Plus[a,b],k] should not be represented as
Plus[a,Subscript[b,k]]!
-- Dave
-----Original Message-----
From: Nasser M. Abbasi
Sent: Sunday, November 18, 2012 2:13 PM
To: mathgroup at smc.vnet.net
Subject: [mg128713] Re: Subscript on plus expression
On 11/18/2012 3:03 AM, Dave Snead wrote:
> Hi,
>
> Mathematica fails to parenthesize the a+b in
> Subscript[Plus[a,b],k]
>
> so the output looks identical to
> Plus[a,Subscript[b,k]]
>
> Is this a bug?
> Is there an option to force the parentheses?
>
> Thanks in advance,
> Dave Snead
>
>
>
Actually, just typing
(a+b)
k
and then hitting ENTER will result in
a+b
k
i.e. the () are gone. Same effect you showed.
It might be because subscript are meant to be applied to an atomic symbol
and not combined expression like a+b. I do not know. I am not even sure
what (a+b)_k is supposed to mean, math wise. Is this meant to
be on the code or in a text cell? If it is in the code itself,
how will it be used?
--Nasser
- References:
- Plotting a series of Roots
- From: William Duhe <wjduhe@loyno.edu>
- Re: Subscript on plus expression
- From: "Nasser M. Abbasi" <nma@12000.org>
- Plotting a series of Roots