Re: Typesetting built-in functions without evaluating
- To: mathgroup at smc.vnet.net
- Subject: [mg126417] Re: Typesetting built-in functions without evaluating
- From: Alexei Boulbitch <Alexei.Boulbitch at iee.lu>
- Date: Wed, 9 May 2012 03:50:00 -0400 (EDT)
- Delivered-to: l-mathgroup@mail-archive0.wolfram.com
Hello, I've been wrestling with mathematica trying to get it to typeset a partial derivative in traditiaonal form without evaluating it. The closest I've been able to come is having it output in[1]:=D[x,y] //TraditionalForm out[2]:=Hold[ *typesetted partial derivative here* ] So I can get the unevaluated partial derivative notation to output, but I can't do it without having the "Hold" mucking it up. How might one go about this? I've tried all kinds of complicated schemes, and I'm sure I could hack together some sort of output form that looks like a pd but that is actually not. But I figure there has to be a simpler solution that I'm missing. Also I've tried setting D to HoldAll. It doesn't work for some reason and I'm not sure why? Evaluation order is still a dark art to me despite having read that portion of the manual a few times (in my defense I'm not the sharpest tool in the shed). Try this: Defer@D[x, y] // TraditionalForm \[PartialD]x/\[PartialD]y HoldForm[D[x, y] // TraditionalForm] \!\(\* TagBox[ TagBox[ FormBox[ FractionBox[ RowBox[{"\[PartialD]", "x"}], RowBox[{"\[PartialD]", "y"}], MultilineFunction->None], TraditionalForm], TraditionalForm, Editable->True], HoldForm]\) Have fun, Alexei Alexei BOULBITCH, Dr., habil. IEE S.A. ZAE Weiergewan, 11, rue Edmond Reuter, L-5326 Contern, LUXEMBOURG Office phone : +352-2454-2566 Office fax: +352-2454-3566 mobile phone: +49 151 52 40 66 44 e-mail: alexei.boulbitch at iee.lu