Re: [NTG-context] more nath patches
Le 27 oct. 04, à 05:50, David Arnold a écrit : Is there a nath manual? http://www.ctan.org/tex-archive/macros/latex/contrib/nath/ But it is for LaTeX only, and I'm am not sure of what is already implemented in the m-nath module from Giuseppe Bilotta ... Hum, I just see that this is already mention on the context portail http://contextgarden.net/Math_with_nath (So I just had the url) -- Maurice ___ ntg-context mailing list [EMAIL PROTECTED] http://www.ntg.nl/mailman/listinfo/ntg-context
Re: [NTG-context] more nath patches
Maurice Diamantini wrote: Hum, I just see that this is already mention on the context portail http://contextgarden.net/Math_with_nath (So I just had the url) as far as i know most functionality is available Hans - Hans Hagen | PRAGMA ADE Ridderstraat 27 | 8061 GH Hasselt | The Netherlands tel: 038 477 53 69 | fax: 038 477 53 74 | www.pragma-ade.com | www.pragma-pod.nl - ___ ntg-context mailing list [EMAIL PROTECTED] http://www.ntg.nl/mailman/listinfo/ntg-context
Re: [NTG-context] more nath patches
Tuesday, October 26, 2004 Christopher Creutzig wrote: Salvete, [snip] Christopher, thank you very much for the patches. I'll give them a better look as soon as I have some more time. -- Giuseppe Oblomov Bilotta ___ ntg-context mailing list [EMAIL PROTECTED] http://www.ntg.nl/mailman/listinfo/ntg-context
[NTG-context] more nath patches
Salvete, I finally managed to make t-nath work with \eqalign and \eqalignno. (I assume I was not the only one having trouble there?) As it appears, nath gets really confused when subformulas are enclosed in {} and contain some form of delimiters. Therefore, the original definitions just don't work, but these modifications do, at least in some sense of work: \def\eqalignno#1% [EMAIL PROTECTED] \tabskip\centering \vcenter{% [EMAIL PROTECTED] \halign to \displaywidth [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] {}##\stopnathdmath}\hfil\tabskip\centering [EMAIL PROTECTED]@skip\crcr #1\crcr}}} \def\eqalign#1% {\null \,% \vcenter {\openup [EMAIL PROTECTED] \ialign {\strut\hfil{\startnathdmath ##\stopnathdmath}% {\startnathdmath {}##\stopnathdmath}\hfil\crcr #1\crcr}}% \,} And I've got another snippet I'd like to share, which helps displaying continued fractions in a linear format, using the best way of doing so I've met so far: \def\contfrac#1#2{% % To get the lines at the top right and bottom left % at the correct lengths, we need to know the final heights % of both top and bottom. Since styles ``C-up'' and ``C-down'' % are used only in generalized fractions, we need a trial % typesetting run for this. \begingroup [EMAIL PROTECTED]@ [EMAIL PROTECTED] .7\mex\!!width 0pt [EMAIL PROTECTED] #1}% \!!dimena=\ht\nathbox \advance\!!dimena-\ht\sizebox@ [EMAIL PROTECTED] % \!!dimena=\dp\nathbox \advance\!!dimena .5ex \dp\nathbox=\!!dimena \global\!!dimend=\dp\nathbox \box\nathbox \above\fracrulethickness@ [EMAIL PROTECTED] 2\mex\!!width 0pt [EMAIL PROTECTED] #2}% \!!dimenb=\dp\nathbox \advance\!!dimenb-\dp\sizebox@ [EMAIL PROTECTED] % \!!dimenb=\ht\nathbox \advance\!!dimenb .5ex \ht\nathbox=\!!dimenb \global\!!dimene=\ht\nathbox \box\nathbox }% [EMAIL PROTECTED] % % %% See the TeXbook, page 444 f., for what is happening here. \ifcase\mathcount@ \!!dimenf=\fontdimen8\textfont2 \!!dimeng=\fontdimen11\textfont2 \!!dimenh=3\fracrulethickness@ \!!dimeni=\fontdimen22\textfont2 \or \!!dimenf=\fontdimen9\scriptfont2 \!!dimeng=\fontdimen12\scriptfont2 \!!dimenh=\fracrulethickness@ \!!dimeni=\fontdimen22\scriptfont2 \else \!!dimenf=\fontdimen9\scriptscriptfont2 \!!dimeng=\fontdimen12\scriptscriptfont2 \!!dimenh=\fracrulethickness@ \!!dimeni=\fontdimen22\scriptscriptfont2 \fi % \!!dimenj=\dimexpr(\!!dimenf-\!!dimend)- (\!!dimeni+0.5\fracrulethickness@)\relax \ifdim\!!dimenj\!!dimenh \advance\!!dimenf by \dimexpr(\!!dimenh-\!!dimenj)\relax \fi \!!dimenj=\dimexpr(\!!dimeni-0.5\fracrulethickness@)- (\!!dimene-\!!dimeng)\relax \ifdim\!!dimenj\!!dimenh \advance\!!dimeng by \dimexpr(\!!dimenh-\!!dimenj)\relax \fi % \advance\!!dimenf by\dimexpr(-\!!dimeni)\relax \advance\!!dimeng by\dimexpr(+\!!dimeni)\relax % \setbox\!!boxa\hbox{% [EMAIL PROTECTED]@ [EMAIL PROTECTED] .7\mex\!!width 0pt [EMAIL PROTECTED] #1}% \ifdim\ht\nathbox1.6ex \ht\nathbox=1.6ex \fi \!!dimena=\ht\nathbox \advance\!!dimena-\ht\sizebox@ [EMAIL PROTECTED] \setbox\!!boxb\hbox{% \vrule \!!depth\!!dimenf \!!height\ht\nathbox \!!width\fracrulethickness@ }% \dp\!!boxb=0pt \hfill\, \box\nathbox \,\hfill [EMAIL PROTECTED] \above\fracrulethickness@ [EMAIL PROTECTED] 2\mex\!!width 0pt [EMAIL PROTECTED] #2}% \ifdim\dp\nathbox.4ex \dp\nathbox=.4ex \fi \!!dimenb=\dp\nathbox \advance\!!dimenb-\dp\sizebox@ [EMAIL PROTECTED] \setbox\!!boxb\hbox{% \vrule \!!depth\dp\nathbox \!!height\!!dimeng \!!width\fracrulethickness@ }% \ht\!!boxb=0pt \box\!!boxb\hskip\fracrulethickness@ \hfill\, \box\nathbox \,\hfill }% [EMAIL PROTECTED] \setbox\nathbox\copy\!!boxa \iftoprestricted@ \else \!!dimenb=\ht\nathbox \advance\!!dimenb .4\mex \ht\nathbox=\!!dimenb \fi \ifbotrestricted@ \else \!!dimenb=\dp\nathbox \advance\!!dimenb .5\mex \dp\nathbox=\!!dimenb \fi \box\nathbox % print \!!dimena=\ht\!!boxa \advance\!!dimena-\htdecrement@ \ht\!!boxa=\!!dimena \!!dimena=\dp\!!boxa \advance\!!dimena-\dpdecrement@ \dp\!!boxa=\!!dimena [EMAIL PROTECTED] \endgroup [EMAIL PROTECTED]@}} I do assume the whole thing could be done with about half as many lines of code, but I was glad to finally understand how TeX typesets fractions and just ignored beautifying the code. Also note that the snippet uses \fracrulethickness@ from t-nath.tex, while I honestly consider using \fontdimen8\textfont3 or whichever font size is in use for the fraction. Well, work in progress. regards, Christopher Creutzig ___ ntg-context mailing list [EMAIL PROTECTED] http://www.ntg.nl/mailman/listinfo/ntg-context
Re: [NTG-context] more nath patches
Christopher Creutzig wrote: [EMAIL PROTECTED] 2\mex\!!width 0pt since you are going the fast and efficient way (\using \!!dimena etc), 0pt can become \zeropoint (less space interference as well) \!!dimenf=\fontdimen8\textfont2 \!!dimenf\fontdimen8\textfont\syfam is more independent; maybe i should define symbolic names for the font dimens as well (no time to make a list now) (\!!dimeni+0.5\fracrulethickness@)\relax is \fracrulethickness@ a nath specific thing? \hfill\, maybe you need a % after this line I do assume the whole thing could be done with about half as many lines of code, but I was glad to finally understand how TeX typesets fractions and just ignored beautifying the code. Also note that the snippet uses it's not that bad, tricky code seldom looks nice Hans - Hans Hagen | PRAGMA ADE Ridderstraat 27 | 8061 GH Hasselt | The Netherlands tel: 038 477 53 69 | fax: 038 477 53 74 | www.pragma-ade.com | www.pragma-pod.nl - ___ ntg-context mailing list [EMAIL PROTECTED] http://www.ntg.nl/mailman/listinfo/ntg-context
Re: [NTG-context] more nath patches
Hans Hagen wrote: \!!dimenf=\fontdimen8\textfont2 \!!dimenf\fontdimen8\textfont\syfam OK, I should look those names up. is more independent; maybe i should define symbolic names for the font Independent of what? \textfont2 is exactly the font TeX would use, no? (\!!dimeni+0.5\fracrulethickness@)\relax is \fracrulethickness@ a nath specific thing? Yes. As I said, I'm thinking of using the proper fontdimen of the correct font instead. \hfill\, maybe you need a % after this line Should have one just for code cleanliness, yes. But it's all in math mode, so the spce should not do anything. Christopher ___ ntg-context mailing list [EMAIL PROTECTED] http://www.ntg.nl/mailman/listinfo/ntg-context
Re: [NTG-context] more nath patches
Christopher Creutzig wrote: Should have one just for code cleanliness, yes. But it's all in math mode, so the spce should not do anything. ah .. i'm not that math aware -) if you make that fontdimen list i'll add the names to the kernel also, i think that we need to sort out nath interference some day soon is there a test suite? if not, maybe it's worth the effort to cook up a nice math example document (like the one with tables and chemistry) Hans - Hans Hagen | PRAGMA ADE Ridderstraat 27 | 8061 GH Hasselt | The Netherlands tel: 038 477 53 69 | fax: 038 477 53 74 | www.pragma-ade.com | www.pragma-pod.nl - ___ ntg-context mailing list [EMAIL PROTECTED] http://www.ntg.nl/mailman/listinfo/ntg-context
Re: [NTG-context] more nath patches
Is there a nath manual? At 06:18 PM 10/26/04 +0200, you wrote: Le 26 oct. 04, à 17:55, Hans Hagen a écrit : Christopher Creutzig wrote: also, i think that we need to sort out nath interference some day soon is there a test suite? if not, maybe it's worth the effort to cook up a nice math example document (like the one with tables and chemistry) Or perhaps the nath manual itself? -- Maurice, ___ ntg-context mailing list [EMAIL PROTECTED] http://www.ntg.nl/mailman/listinfo/ntg-context ___ ntg-context mailing list [EMAIL PROTECTED] http://www.ntg.nl/mailman/listinfo/ntg-context