Re: [NTG-context] Myway on using mathalign

2006-04-05 Thread Aditya Mahajan
On Wed, 5 Apr 2006, WN wrote:
 One thing I want to do with a set of subformula's is
 to reference the main formula but still subnumbering the equations
 like

Try this. Warning: I do not know everything that is happening here. 
There may be some unexpected side effects.

\unprotect
\def\placesubformulawithnumber{%
   \dodoubleempty\doplacesubformulawithnumber}

\def\doplacesubformulawithnumber[#1][#2]%#2 gobbles spaces
   {\iffirstargument
 \incrementnumber[\v!formula]
 \makesectionnumber[\v!formula]
 \rawreference{\s!for}{#1}{\composedsectionnumber}
   \else
 \incrementnumber[\v!formula]
   \fi\placesubformula}
\protect


 \starttext
%%  \incrementnumber[formula]
%%  \placesubformula
\placesubformulawithnumber[eqn1] %I need to think of a smaller name
 \startformula
 \startalign
 \NC div  \vec{E} \NC =  \epsilon_{0}^{-1} \rho  \NR[eqn1:A][a]
 \NC rot  \vec{E} \NC =  0 \NR
 \NC div  \vec{B} \NC =  0 \NR[eqn1:B][b]
 \NC rot  \vec{B} \NC =  \mu_{0} \vec{j} \NR
 \stopalign
 \stopformula
 See *\in[eqn1] *for the static Maxwell equations, where we are going to 
 examine \in[eqn1:A] a bit further 
 \stoptext


Also, note that div and rot should be in text font. You should 
probably do
\startmathcollection[default]
   \definemathcommand [div]  [nolop] {\mfunction{div}}
   \definemathcommand [rot]  [nolop] {\mfunction{rot}}
\stopmathcollection

and use \div \rot etc.

HTH,
Aditya


-- 
Aditya Mahajan, EECS Systems, University of Michigan
http://www.eecs.umich.edu/~adityam || Ph: 7342624008
___
ntg-context mailing list
ntg-context@ntg.nl
http://www.ntg.nl/mailman/listinfo/ntg-context


Re: [NTG-context] Myway on using mathalign

2006-04-05 Thread Aditya Mahajan
On Thu, 6 Apr 2006, WN wrote:

 [EMAIL PROTECTED] wrote:
 On Wed, 5 Apr 2006, WN wrote:
 One thing I want to do with a set of subformula's is
 to reference the main formula but still subnumbering the equations
 like
 
 Try this. Warning: I do not know everything that is happening here. There 
 may be some unexpected side effects.
 
 \unprotect
 \def\placesubformulawithnumber{%
   \dodoubleempty\doplacesubformulawithnumber}
 
 \def\doplacesubformulawithnumber[#1][#2]%#2 gobbles spaces
   {\iffirstargument
 \incrementnumber[\v!formula]
 \makesectionnumber[\v!formula]
 \rawreference{\s!for}{#1}{\composedsectionnumber}
   \else
 \incrementnumber[\v!formula]
   \fi\placesubformula}
 \protect
 
 
 \starttext
 %%  \incrementnumber[formula]
 %%  \placesubformula
 \placesubformulawithnumber[eqn1] %I need to think of a smaller name
 \startformula
 \startalign
 \NC div  \vec{E} \NC =  \epsilon_{0}^{-1} \rho  \NR[eqn1:A][a]
 \NC rot  \vec{E} \NC =  0 \NR
 \NC div  \vec{B} \NC =  0 \NR[eqn1:B][b]
 \NC rot  \vec{B} \NC =  \mu_{0} \vec{j} \NR
 \stopalign
 \stopformula
 See *\in[eqn1] *for the static Maxwell equations, where we are going to 
 examine \in[eqn1:A] a bit further 
 \stoptext
 
 
 Also, note that div and rot should be in text font. You should probably do
 \startmathcollection[default]
   \definemathcommand [div]  [nolop] {\mfunction{div}}
   \definemathcommand [rot]  [nolop] {\mfunction{rot}}
 \stopmathcollection
 
 and use \div \rot etc.
 
 Hi Aditya,
 I tested your solution and it works great. I cannot see any problems 
 in my output. I wish I had your Tex programming skills, I am trying 
 to learn the language myself from the TexBook (D.Knuth) but I still 
 have a long way to go.

Well, I do not understand Tex. What I usually do is look at the 
context source, which is much easier to read than latex internals, and 
then copy from there, play around a bit, and sometimes things 
work.

 Another test to check that the formula numbers work as expected
 \placeformula[kem-chapter-eqn11]
 \startformula
 \cases{
 \eqalign{
 \widehat{\vec{x}} = - \vec{x} \cr
 \widehat{t}  = t \cr
 }}
 \quad \text{resp.} \quad
 \cases{\eqalign{
 \widehat{\vec{x}} =  \vec{x} \cr
 \widehat{t}  = -t \cr
 }}
 \stopformula

How about

\definemathmatrix
   [group]
   [left={\left\{\,},right={\right.}]

\startformula
   \startgroup
 \NC \widehat{\vec{x}} \NC= - \vec x \NR
 \NC \widehat t\NC= t\NR
   \stopgroup
   \quad \text{resp} \quad
   \startgroup
 \NC \widehat{\vec{x}} \NC= \vec x \NR
 \NC \widehat t\NC= -t \NR
   \stopgroup
\stopformula

There is also startstop cases, but that does not give the correct 
spacing in this case. May be useful otherwise.

\startformula
   \startcases
 \NC \widehat{\vec{x}} \MC= - \vec x \NR
 \NC \widehat t\MC= t\NR
   \stopcases
% Read MC as Math Column, there is also the usual NC
% which gives a text column
   \quad \text{resp} \quad
   \startcases
 \NC \widehat{\vec{x}} \MC= \vec x \NR
 \NC \widehat t\MC= -t \NR
   \stopcases
\stopformula


HTH,
Aditya

___
ntg-context mailing list
ntg-context@ntg.nl
http://www.ntg.nl/mailman/listinfo/ntg-context


[NTG-context] Myway on using mathalign

2006-04-04 Thread WN




Hi Aditya,

I read you MyWay document on using \startalign and I was
interested in section 4.2 numbering subformula's
Everything works fine as stated in your nice document.

One thing I want to do with a set of subformula's is 
to reference the main formula but still subnumbering the equations
like 
\starttext
\incrementnumber[formula]
\placesubformula
\startformula
\startalign
\NC div \vec{E} \NC = \epsilon_{0}^{-1} \rho \NR[eqn1:A][a]
\NC rot \vec{E} \NC = 0 \NR
\NC div \vec{B} \NC = 0 \NR[eqn1:B][b]
\NC rot \vec{B} \NC = \mu_{0} \vec{j} \NR
\stopalign
\stopformula
See \in[eqn1] for the static Maxwell equations, where we are
going to examine \in[eqn1:A] a bit further 
\stoptext

Hope you can help
Thanks
Wim


___
ntg-context mailing list
ntg-context@ntg.nl
http://www.ntg.nl/mailman/listinfo/ntg-context


Re: [NTG-context] Myway on using mathalign

2006-04-03 Thread Taco Hoekwater


Aditya Mahajan wrote:
 Hi,
   I have written some examples on how to use startalign. Patrick has 
 placed it on the garden. It can be downloaded from
 
 http://dl.contextgarden.net/myway/mathalign.pdf

Excellent document! Can we persuade you to write similar texts
for the other math environments? And you can remove the actual
code for the intertext, it will be included in the core for
the upcoming release.

Cheers, Taco

___
ntg-context mailing list
ntg-context@ntg.nl
http://www.ntg.nl/mailman/listinfo/ntg-context


Re: [NTG-context] Myway on using mathalign

2006-04-03 Thread Hans Hagen
Taco Hoekwater wrote:
 Aditya Mahajan wrote:
   
 Hi,
   I have written some examples on how to use startalign. Patrick has 
 placed it on the garden. It can be downloaded from

 http://dl.contextgarden.net/myway/mathalign.pdf
 

 Excellent document! Can we persuade you to write similar texts
   
indeed
 for the other math environments? And you can remove the actual
 code for the intertext, it will be included in the core for
 the upcoming release.
   
watch the header line (esp last two pages)

never use \setupheadertexts this way (in page stream) since you get a sync 
problem then 

at the top of your document say: 

\setupheadertexts[section]

or 

\setupheadertexts[{\getmarking[section][both]}]

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
ntg-context@ntg.nl
http://www.ntg.nl/mailman/listinfo/ntg-context


Re: [NTG-context] Myway on using mathalign

2006-04-03 Thread Aditya Mahajan
On Mon, 3 Apr 2006, Hans Hagen wrote:

 Taco Hoekwater wrote:
 Aditya Mahajan wrote:

 Hi,
   I have written some examples on how to use startalign. Patrick has
 placed it on the garden. It can be downloaded from

 http://dl.contextgarden.net/myway/mathalign.pdf


 Excellent document!

 indeed

Thank you for the encouragement.

 Can we persuade you to write similar texts for the other math 
 environments?

The only other math environments that I understand are matrix and 
cases. I will try to include matrix, esp how to emulate amsmath's 
aligned family of environments using context's matrix.

 And you can remove the actual code for the intertext, it will be 
 included in the core for the upcoming release.

I will change this once I do an update at my end. I can not install 
the beta right now, as I have some deadlines and do not want to break 
anything.


 watch the header line (esp last two pages)

Thanks for catching this.

 never use \setupheadertexts this way (in page stream) since you get a sync 
 problem then

I see that now.

 at the top of your document say:

 \setupheadertexts[section]

 or

 \setupheadertexts[{\getmarking[section][both]}]

Done that to my local copy. Will make a new version with some clean up 
and additions later this month.

Aditya

-- 
Aditya Mahajan, EECS Systems, University of Michigan
http://www.eecs.umich.edu/~adityam || Ph: 7342624008
___
ntg-context mailing list
ntg-context@ntg.nl
http://www.ntg.nl/mailman/listinfo/ntg-context


[NTG-context] Myway on using mathalign

2006-04-02 Thread Aditya Mahajan
Hi,
  I have written some examples on how to use startalign. Patrick has 
placed it on the garden. It can be downloaded from

http://dl.contextgarden.net/myway/mathalign.pdf

In case someone is interested, the source is available at

http://dl.contextgarden.net/myway/mathalign.tex

This is how I understand math alignment. Let me know if there is a 
mistake somewhere.

Thanks,
Aditya

-- 
Aditya Mahajan, EECS Systems, University of Michigan
http://www.eecs.umich.edu/~adityam || Ph: 7342624008
___
ntg-context mailing list
ntg-context@ntg.nl
http://www.ntg.nl/mailman/listinfo/ntg-context