Hello,
I'm a new user of context (and of this mailing list).
I'm facing some problems in splitting the \startalign ... \stopalign content 
on more pages.
This is the formulas:

\setupformulas[align=right]
\startformula
\startalign[n=3, align={left, right, left}]
\NC \text{dove} \quad   \NC Y \NC = min \left({{e_{yfitest}} \over {R_{fi}}}; 
0.04 \right) = min \left({{\sbc{e_yfitest}} \over {\sba{R_fi}}}; 0.04 \right)
=\sbd{Y} \NR
\NC                                     \NC Z \NC = log_{10} \left({1 \over Y} 
\right) = log_{10} \left({1 
\over \sbd{Y}} \right) = \sbc{Z} \NR
\NC                                     \NC X \NC = {{r_{fi}} \over {D_{ifi}}} 
= {{\sba{r_fi}} \over {\sba
{D_ifi}}} = \sbd{X} \NR
\NC                                     \NC N \NC = 1.006 - {1 \over {6.2 + 
\left(90 \cdot Y \right)^4}} = 
1.006 - {1 \over {6.2 + \left(90 \cdot \sbd{Y} \right)^4}} = \sbd{N} \NR
\startluacode
if X==0.06 then
        tex.print("\\NC  \\NC \\beta_{0.06} \\NC = N \\cdot \\left(-0.3635 
\\cdot Z^3 
+ 2.2124 \\cdot Z^2 - 3.2937 \\cdot Z + 1.8873 \\right) = \\NR")
        tex.print("\\NC  \\NC                       \\NC = N \\cdot 
\\left(-0.3635 \\cdot \\sbc{Z}^3 
+ 2.2124 \\cdot \\sbc{Z}^2 - 3.2937 \\cdot \\sbc{Z} + 1.8873 \\right) = \\sbc
{beta006} \\NR")
        tex.print("\\NC  \\NC \\beta \\NC =\\beta_{0.06}=\\sbc{beta006} \\NR")
elseif X>0.06 and X<0.1 then
        tex.print("\\NC  \\NC \\beta_{0.06} \\NC = N \\cdot \\left(-0.3635 
\\cdot Z^3 
+ 2.2124 \\cdot Z^2 - 3.2937 \\cdot Z + 1.8873 \\right) = \\NR")
        tex.print("\\NC  \\NC                       \\NC = N \\cdot 
\\left(-0.3635 \\cdot \\sbc{Z}^3 
+ 2.2124 \\cdot \\sbc{Z}^2 - 3.2937 \\cdot \\sbc{Z} + 1.8873 \\right) = \\sbc
{beta006} \\NR")
        tex.print("\\NC  \\NC \\beta_{0.1} \\NC = N \\cdot \\left(-0.1833 
\\cdot Z^3 
+ 1.0383 \\cdot Z^2 - 1.2943 \\cdot Z + 0.837 \\right) = \\NR")
        tex.print("\\NC  \\NC                       \\NC = N \\cdot 
\\left(-0.1833 \\cdot \\sbc{Z}^3 
+ 1.0383 \\cdot \\sbc{Z}^2 - 1.2943 \\cdot \\sbc{Z} + 0.837 \\right) = \\sbc
{beta01} \\NR")
        tex.print("\\NC  \\NC \\beta \\NC = 25 \\cdot \\left[ \\left(0.1 - X 
\\right) 
\\cdot \\beta_{0.06} + \\left(X - 0.06 \\right) \\cdot \\beta_{0.1} \\right]= 
\\NR")
        tex.print("\\NC  \\NC        \\NC = 25 \\cdot \\left[ \\left(0.1 - 
\\sbd{X} 
\\right) \\cdot \\sbc{beta006} + \\left(\\sbd{X} - 0.06 \\right) \\cdot \\sbc
{beta01} \\right]=\\sbd{beta} \\NR")
elseif X==0.1 then
        tex.print("\\NC  \\NC \\beta_{0.1} \\NC = N \\cdot \\left(-0.1833 
\\cdot Z^3 
+ 1.0383 \\cdot Z^2 - 1.2943 \\cdot Z + 0.837 \\right) = \\NR")
        tex.print("\\NC  \\NC                      \\NC = N \\cdot 
\\left(-0.1833 \\cdot \\sbc{Z}^3 
+ 1.0383 \\cdot \\sbc{Z}^2 - 1.2943 \\cdot \\sbc{Z} + 0.837 \\right) = \\sbc
{beta01} \\NR")
        tex.print("\\NC  \\NC \\beta       \\NC =\\beta_{0.1}=\\sbc{beta01} 
\\NR")
elseif X>0.1 and X<0.2 then
        tex.print("\\NC  \\NC \\beta_{0.1} \\NC = N \\cdot \\left(-0.1833 
\\cdot Z^3 
+ 1.0383 \\cdot Z^2 - 1.2943 \\cdot Z + 0.837 \\right) = \\NR")
        tex.print("\\NC  \\NC                       \\NC = N \\cdot 
\\left(-0.1833 \\cdot \\sbc{Z}^3 
+ 1.0383 \\cdot \\sbc{Z}^2 - 1.2943 \\cdot \\sbc{Z} + 0.837 \\right) = \\sbc
{beta01} \\NR")
        tex.print("\\NC  \\NC \\beta_{0.2} \\NC = max \\left[ 0.95 \\cdot 
\\left(0.56 
- 1.94 \\cdot Y - 82.5 \\cdot Y^2 \\right); 0.5 \\right] \\NR")
        tex.print("\\NC  \\NC              \\NC = max \\left[ 0.95 \\cdot 
\\left(0.56 
- 1.94 \\cdot \\sbd{Y} - 82.5 \\cdot \\sbd{Y}^2 \\right); 0.5 \\right] = \\sbd
{beta02} \\NR")
        tex.print("\\NC  \\NC \\beta \\NC = 10 \\cdot \\left[ \\left(0.2 - X 
\\right) 
\\cdot \\beta_{0.1} + \\left(X - 0.1 \\right) \\cdot \\beta_{0.2} \\right]= 
\\NR")
        tex.print("\\NC  \\NC        \\NC = 10 \\cdot \\left[ \\left(0.2 - 
\\sbd{X} 
\\right) \\cdot \\sbc{beta01} + \\left(\\sbd{X} - 0.1 \\right) \\cdot \\sbc
{beta02} \\right]=\\sbd{beta} \\NR")
elseif X==0.2 then
        tex.print("\\NC  \\NC \\beta_{0.2} \\NC = max \\left[ 0.95 \\cdot 
\\left(0.56 
- 1.94 \\cdot Y - 82.5 \\cdot Y^2 \\right); 0.5 \\right] \\NR")
        tex.print("\\NC  \\NC              \\NC = max \\left[ 0.95 \\cdot 
\\left(0.56 
- 1.94 \\cdot \\sbd{Y} - 82.5 \\cdot \\sbd{Y}^2 \\right); 0.5 \\right] = \\sbd
{beta02} \\NR")
        tex.print("\\NC  \\NC \\beta       \\NC =\\beta_{0.2}=\\sbd{beta02} 
\\NR")
end
\stopluacode
\stopalign
\stopformula
\setupformulas[align=middle]

I have already tried to insert split=yes in the options of the align 
environment without success.
I have read in "Using \startalign and friends" which is a document dated 2006  
that the splitting capability of \startalign is broken. Is it still so?

And by the way, is there a clever way to write a block of text under some 
conditions as shown in the example above other than tex.print(".....") which 
forces to escape every command?
Thank you very much.
Bye



___________________________________________________________________________________
If your question is of interest to others as well, please add an entry to the 
Wiki!

maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl / http://tex.aanhet.net
archive  : http://foundry.supelec.fr/projects/contextrev/
wiki     : http://contextgarden.net
___________________________________________________________________________________

Reply via email to