Changes

Jump to navigation Jump to search
5,776 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 messedup (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=
''All following example have following frame:
<texcode>
==List of formulasWhat works== ===formula=== Expected formular number: (1) <texcode>\placenamedformula[one]{Der einfache Test}\startformulac^2 = a^2 + b^2.\stopformula</texcode> Result: (1) -> '''Works''' ===align - formular [+]=== Expected formular numbers: (1) and (2) <texcode>\placeformula\startformula\startalign[n=3, align={right,middle,left}]\NC PM \xrightarrow \NC R_{PM} \NC \xrightarrow PM \NR[+]\NC R_{PM} \NC = \NC \{ A, B, C, D, E\} \NR[+]\stopalign\stopformula</texcode> Result: (1) and (2) -> '''Works'''  ===align - subformular [+]===
Expected numbers: (1.a), (1.b), (1.c), (1.d) and reference on (1) and (1.b)
<texcode>
\placeliststartsubformulas[formulaeq:ax=b]\placeformula\startformula \startalign\NC a \NC \eq b \NR[criterium=all,alternative=+]\NC c \NC \neq d \NR\NC \NC \neq f \NR[eq:sub]\NC \NC \geq g \NR[+]\NC \NC \leq h \NR[+]\NC \NC \eq i \NR\stopalign \stopformula\stopsubformulas
</texcode>
The list of formulas seems to be totally out of orderResult: (1. Strange numbering and missing namesa), (1.b), (1.c), (1.d) -> '''Works'''.
BUT: Every formula with a reference is automatic listed in the table of formulas (nameless) - at the moment there is no possiblity to have a reference without listing the formula.
===eqalignno - formula===
Taken from wiki and removed the subformulanumber. Expected formular numbernumbers: (1), (2), (3) and (4):
<texcode>
\placenamedformula[one]{Der einfache Test}placeformula
\startformula
\eqalignno{ c^2 &= a^2 + b^2. &\formulanumber \cr c &= \left(a^2 + b^2\right)^{\vfrac{1}{2}} &\formulanumber\cr a^2 + b^2 &= c^2 &\formulanumber \cr d^2 &= e^2 &\formulanumber \cr}
\stopformula
</texcode>
Result: (1), (2), (3) and (4) -> '''Works'''  ==What does not work==  ===List of formulas=== <texcode>\placelist[formula][criterium=all,alternative=c]</texcode> The list of formulas seems to be totally out of order. Strange numbering and missing names. Needs more investigation once some of the named formulas constructions are fixed.
===subformula===
Expected formular numbers: (1a) and (1b)
===align - formula(subformulas->formulas->formula)===
Expected formular numbers: (1a) and (1a) and a reference to formular (1b)
Expected formular numbers: (1) and (2) <texcode>\placeformula\startformula\startalign[n=3, align={right,middle,left}]\NC PM \xrightarrow \NC R_{PM} \NC \xrightarrow PM \NR[+]\NC R_{PM} \NC = \NC \{ A, B, C, D, E\} \NR[+]\stopalign\stopformula</texcode> Result: (1) and (2) -> '''Works'''  ==align - subformula===
Expected formular numbers: (1.1), (1.2) and (1.c) plus reference on (1.1) and (1.2)
===eqalignno - formulasubformula===
Taken from Directly taken form wiki and removed the subformulanumber. Expected formular numbers: (1), (21a), (31b) and (42):
<texcode>
\startformula
\eqalignno{
c^2 &= a^2 + b^2 &\formulanumber {a} \cr c &= \left(a^2 + b^2\right)^{\vfrac{1}{2}} &\formulanumbersubformulanumber{b}\cr a^2 + b^2 &= c^2 &\formulanumber subformulanumber{c} \cr d^2 &= e^2 &\formulanumber \cr}\stopformula</texcode> 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}]\startformulac^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}]\startformulac^2 = a^2 + b^2.
\stopformula
</texcode>
Result===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 (41.b); with list entries of (1) -> '''Works'''"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 - subformula===
Directly taken form wiki. Expected formular numbers (1), (1a), (1b1.c) and (2); reference on (2); list entries (1.c) -> "Yea!" and (2):-> "Ups"
<texcode>
\startformula
\eqalignno{
c^2 &= a^2 + b^2 &\formulanumber{a} \cr c &= \left(a^2 + b^2\right)^{\vfrac{1}{2}} &\subformulanumberformulanumber[sublevel={ba}]\cr a^2 + b^2 &= c^2 &\subformulanumberformulanumber[sublevel={.c} ,listlabel={Yea!}] \cr d^2 &= e^2 &\formulanumber[listlabel={Ups},reference={eq:ups}]\cr}
\stopformula
</texcode>
Result===Summary=== All three commands: Does not compile Does as * \NR* \placeformula* \formualanumber will share the command type{subformularnumber} 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 unknown -still needed)<br /> to add a entry in the list of formulas* reference<br /> '''Does not workjust a classic reference in order to link to itso that the syntax is more intuitive during writing. Also. this way the commands:* placesubformula* placenamedformula* placenamedsubformula* startstopsubformulas* subformulanumberwill become needless.'''
148

edits

Navigation menu