Changes

Jump to navigation Jump to search
4,923 bytes added ,  17:31, 19 February 2016
Please do not RED tag other wiki pages.
 
<div style="border: 3px solid red; background: #ffaaaa; padding: 0.4em;">
<div style="fontsize: 1.3em; fontweight: bold">Warning!</div>
If you consider using ConTeXt for a paper with a proper formula numbering please wait until it is implemented in mkiv. At the moment only a very limited formula numbering is possilbe:
* number formula(s) with a plain number
* number formula(s) with a subnumber
Not possible is at the moment:
* Table of formulas
* Named subformulas
* Mixure of formulas and subformulas in one block
* Reference on a (sub-)formula without having it listed in the Table of formulas
For more details and actual state see mailing list and [http://wiki.contextgarden.net/User_talk:Zenlima Summary of formula numbering problem].
</div>
 
 
 
Hi, I use this page to support my question regarding context and summarize the result. Once a problem is solved I will move that text into the "normal" wiki pages.
 
=Bug: Layoutchange inside page while duplexmode=
 
A both sided document in which the layout has to switch inside a page works fine with text only content, but as soon "bigger" objects (like a table) are involved the textarea get messed
up (shifted horizontally).
 
In the following example inner and outer margin notes are added to make it more obvious.
 
<texcode>
\setuppapersize[A4][A4]
\definelayout[WithoutMarginnotes][location={duplex},grid=no,topspace=3cm,height=24cm,backspace=3cm,cutspace=0cm,leftmargin=1cm,leftmargindistance=0.4cm,width=16cm,rightmargindistance=0cm,rightmargin=0cm]
\definelayout[WithMarginnotes][location={duplex},grid=no,topspace=3cm,height=24cm,backspace=3cm,cutspace=0cm,leftmargin=1cm,leftmargindistance=0.4cm,width=12.1cm,rightmargindistance=0.4cm,rightmargin=3.5cm]
\setuppagenumbering[alternative=doublesided,location=]
\starttext
\setuplayout[WithMarginnotes]
\dorecurse {6} {
\ininner[stack=yes]{\expanded{\dorecurse{2}{IM\recurselevel\space}}}%
\inouter[stack=yes]{\expanded{\dorecurse{3}{OM\recurselevel\space}}}%
\input tufte \par
}
 
\setuplayout[WithoutMarginnotes]
\placetable[split][]{Big table object}
{
\setupTABLE[row][1][width=\textwidth]
\bTABLE[split=repeat]
\bTABLEhead
\bTR \bTD XXX \eTD \eTR
\eTABLEhead
\bTABLEbody
\dorecurse{20}{
\bTR \bTD XXX \eTD \eTR}
\eTABLEbody
\eTABLE
}
\setuplayout[WithMarginnotes]
\dorecurse {3} {
\ininner[stack=yes]{\expanded{\dorecurse{2}{IM\recurselevel\space}}}%
\inouter[stack=yes]{\expanded{\dorecurse{3}{OM\recurselevel\space}}}%
\input tufte \par
}
\stoptext
</texcode>
=Bug: Formula numbering - subnumbers and list of formulas=
Result: Does not compile Does as the command type{subformularnumber} is unknown -> '''Does not work.'''
 
==Suggestion for new syntax==
 
'''Open for discussion :-)'''
 
The needs out of existing syntax and my personal experience:
* formulas and subformulas in the same block
* referencing on a subformula does not include automaticly a entry in the list of formulas
* simple, block and eqalignno
 
===Simple===
 
Expected formular number: (1) and list entry (1) -> "Der einfache Test"
 
<texcode>
\placeformula[reference={one},listlabel={Der einfache Test}]
\startformula
c^2 = a^2 + b^2.
\stopformula
</texcode>
 
 
Expected formular number: (1.3) and list entry (1.3) -> "Der einfache Test"
 
<texcode>
\placeformula[sublevel={.3},reference={one},listlabel={Der einfache Test}]
\startformula
c^2 = a^2 + b^2.
\stopformula
</texcode>
 
 
===Block notation: NR===
 
No specific values -> [+] otherwise classic attribute/value [...]
 
Expected numbers: (1.a), nothing, (1.b), (2), (2.a), nothing and (3); with reference on (1) and (1.b); with list entries of (1) -> "System of stuff", (2.a) -> "Great piece" and (3) -> "Last part"
 
<texcode>
\placenamedformula[reference={eq:ax=b},listlabel={System of stuff}]
\startformula \startalign
\NC a \NC \eq b \NR[sublevel={.a}]
\NC c \NC \neq d \NR
\NC \NC \neq f \NR[reference={eq:sub},sublevel={.b}]
\NC \NC \geq g \NR[+]
\NC \NC \leq h \NR[listlabel={Great piece},sublevel={.a}]
\NC \NC \eq i \NR
\NC \NC \eq i \NR[listlabel={Last part}]
\stopalign \stopformula
\stopsubformulas
</texcode>
 
 
===eqalignno===
 
Expected formular numbers (1), (1a), (1.c) and (2); reference on (2); list entries (1.c) -> "Yea!" and (2) -> "Ups"
 
<texcode>
\placeformula
\startformula
\eqalignno{
c^2 &= a^2 + b^2 &\formulanumber \cr
c &= \left(a^2 + b^2\right)^{\vfrac{1}{2}} &\formulanumber[sublevel={a}]\cr
a^2 + b^2 &= c^2 &\formulanumber[sublevel={.c},listlabel={Yea!}] \cr
d^2 &= e^2 &\formulanumber[listlabel={Ups},reference={eq:ups}]\cr}
\stopformula
</texcode>
 
 
===Summary===
 
All three commands:
* \NR
* \placeformula
* \formualanumber
will share the same attributes:
* sublevel (maybe better: formulalevel or just level?)<br />to define and concrete the (sub-)level of the formula
* listlabel (maybe textlabel? the numberlabel is still needed)<br /> to add a entry in the list of formulas
* reference<br />just a classic reference in order to link to it
so that the syntax is more intuitive during writing.
 
Also. this way the commands:
* placesubformula
* placenamedformula
* placenamedsubformula
* startstopsubformulas
* subformulanumber
will become needless.
148

edits

Navigation menu