Re: TeXForm and custom LaTeX macros
- To: mathgroup at smc.vnet.net
- Subject: [mg76208] Re: TeXForm and custom LaTeX macros
- From: Jens-Peer Kuska <kuska at informatik.uni-leipzig.de>
- Date: Thu, 17 May 2007 06:58:08 -0400 (EDT)
- Organization: Uni Leipzig
- References: <f2emkm$2vn$1@smc.vnet.net>
- Reply-to: kuska at informatik.uni-leipzig.de
Hi,
with
MakeBoxes[dddot[y_], fmt_: StandardForm] :=
OverscriptBox[MakeBoxes[y, fmt], "\[TripleDot]"]
you got the formated output in the frontend and
TeXForm form gives
In[]:=dddot[y] // TeXForm
Out[]= \dddot{y}
Understand that Format[] is a very old command (from
version 1.0) and in version 1 Mathematica had no frontend
and no typesetting. Format[] is made to produce output on a
ASCII console and not to setup typesetting directives.
Leave your hands from Format[] usual defining the correct
box output for the symbols will produce correct results
in the TeX output.
Regards
Jens
Will Robertson wrote:
> Hello,
>
> I'm not having much luck customising the output from TeXForm. I'm a
> bit of a new user of Mathematica, I'm afraid.
>
> I would like to be able to do something like this:
> Format[dddot[x_], TeXForm] := "\dddot{" <> ToString[x] <> "}"
> dddot[y] // TeXForm
>
> and get output of
> \dddot{y}
>
> but obviously that doesn't happen. In fact, I don't even understand
> the output of Mathematica at all (v6):
> \text{$\backslash \backslash $dddot$\{$y$\}$}
>
> Why are there *two* backslashes in there? I can see that it's trying
> to get the "\dddot" printed literally in the TeX output, but that's
> not very useful to me. Any suggestions would be greatly appreciated.
>
> Thanks in advance,
> Will Robertson
>
>