Difference between revisions of "Equation alignment"

From ConTeXt wiki
m (Reverted edit of !!!!!!!!!!!!TROLL!!!!!!!!!!!!!!!!!!!!!, changed back to last version by Mojca Miklavec)
m (remove duplicated code.)
Line 1: Line 1:
 
< [[Math]]
 
< [[Math]]
  
This set of math examples is taken from the comments in the [[source:core-mat.tex|core-mat.tex]] file, which contains most of the core ConTeXt math macros.
+
This set of math examples is taken from the comments in the [[source:core-mat.tex|core-mat.tex]] file, which contains most of the core ConTeXt math macros. The <tt>textwidth</tt> has been set to 8 cm in these examples so that the page isn't too wide (see [[Layout]] and <cmd>setuplayout</cmd> for further information specific to layout).
  
 
----
 
----
Line 21: Line 21:
 
In the next examples we explicitly align formulas to the left (<cmd>raggedleft</cmd>), center and right (<cmd>raggedright</cmd>):
 
In the next examples we explicitly align formulas to the left (<cmd>raggedleft</cmd>), center and right (<cmd>raggedright</cmd>):
  
<texcode>
+
<context source="yes" text="Or in print:">
\setupformulas[align=left]
 
\startformula c^2 = a^2 + b^2 \stopformula
 
\setupformulas[align=middle]
 
\startformula c^2 = a^2 + b^2 \stopformula
 
\setupformulas[align=right]
 
\startformula c^2 = a^2 + b^2 \stopformula
 
</texcode>
 
 
 
Or in print:
 
 
 
<context>
 
 
\setuplayout[textwidth=8cm]
 
\setuplayout[textwidth=8cm]
 
\setupformulas[align=left]
 
\setupformulas[align=left]
Line 42: Line 31:
 
</context>
 
</context>
  
With formula numbers these formulas look as follows:
+
With formula numbers the code is:
  
<context>
+
<context source="yes" text="And the formulas look like:">
 
\setuplayout[textwidth=8cm]
 
\setuplayout[textwidth=8cm]
 
\setupformulas[align=left]
 
\setupformulas[align=left]
Line 53: Line 42:
 
\placeformula \startformula c^2 = a^2 + b^2 \stopformula
 
\placeformula \startformula c^2 = a^2 + b^2 \stopformula
 
</context>
 
</context>
 
This was keyed in as:
 
 
<texcode>
 
\setupformulas[align=left]
 
\placeformula \startformula c^2 = a^2 + b^2 \stopformula
 
\setupformulas[align=middle]
 
\placeformula \startformula c^2 = a^2 + b^2 \stopformula
 
\setupformulas[align=right]
 
\placeformula \startformula c^2 = a^2 + b^2 \stopformula
 
</texcode>
 
  
 
When tracing is turned on (<cmd>tracemathtrue</cmd>) you can visualize the bounding box of the formula,
 
When tracing is turned on (<cmd>tracemathtrue</cmd>) you can visualize the bounding box of the formula,
Line 80: Line 58:
 
As you can see, the dimensions are the natural ones, but if needed you can force a normalized line:
 
As you can see, the dimensions are the natural ones, but if needed you can force a normalized line:
  
<texcode>
+
<context source="yes" text="This time we get a more spacy result.  [Ed. Note: For this example equation, there appears to be no visible change.]">
\setupformulas[align=middle,strut=yes]
 
\tracemathtrue
 
\placeformula \startformula c^2 = a^2 + b^2 \stopformula
 
</texcode>
 
 
 
This time we get a more spacy result.  [Ed. Note: For this example equation, there appears to be no visible change.]
 
 
 
<context>
 
 
\setuplayout[textwidth=8cm]
 
\setuplayout[textwidth=8cm]
 
\setupformulas[align=middle,strut=yes]
 
\setupformulas[align=middle,strut=yes]
Line 97: Line 67:
 
We will now show a couple of more settings and combinations of settings. In centered formulas, the number takes no space
 
We will now show a couple of more settings and combinations of settings. In centered formulas, the number takes no space
  
<texcode>
+
<context source="yes">
\tracemathtrue
 
\setupformulas[align=middle]
 
\startformula c^2 = a^2 + b^2 \stopformula
 
\placeformula \startformula c^2 = a^2 + b^2 \stopformula
 
</texcode>
 
 
 
<context>
 
 
\setuplayout[textwidth=8cm]
 
\setuplayout[textwidth=8cm]
 
\tracemathtrue
 
\tracemathtrue
Line 114: Line 77:
 
You can influence the placement of the whole box with the parameters <tt>leftmargin</tt> and <tt>rightmargin</tt>.
 
You can influence the placement of the whole box with the parameters <tt>leftmargin</tt> and <tt>rightmargin</tt>.
  
<texcode>
+
<context source="yes">
Some example text, again, to show where the right and left margins of the text block are.
 
\tracemathtrue
 
\setupformulas[align=right,leftmargin=3em]
 
\startformula c^2 = a^2 + b^2 \stopformula
 
\placeformula \startformula c^2 = a^2 + b^2 \stopformula
 
 
 
\setupformulas[align=left,rightmargin=1em]
 
\startformula c^2 = a^2 + b^2 \stopformula
 
\placeformula \startformula c^2 = a^2 + b^2 \stopformula
 
</texcode>
 
 
 
<context>
 
 
\setuplayout[textwidth=8cm]
 
\setuplayout[textwidth=8cm]
 
Some example text, again, to show where the right and left margins of the text block are.
 
Some example text, again, to show where the right and left margins of the text block are.
Line 138: Line 89:
 
\placeformula \startformula c^2 = a^2 + b^2 \stopformula
 
\placeformula \startformula c^2 = a^2 + b^2 \stopformula
 
</context>
 
</context>
 
  
 
You can also inherit the margin from the environment.
 
You can also inherit the margin from the environment.
  
<texcode>
+
<context source="yes">
Some example text, again, to show where the right and left margins of the text block are.
 
\tracemathtrue
 
\setupformulas[align=right,margin=standard]
 
\startformula c^2 = a^2 + b^2 \stopformula
 
\placeformula \startformula c^2 = a^2 + b^2 \stopformula
 
</texcode>
 
 
 
<context>
 
 
\setuplayout[textwidth=8cm]
 
\setuplayout[textwidth=8cm]
 
Some example text, again, to show where the right and left margins of the text block are.
 
Some example text, again, to show where the right and left margins of the text block are.
Line 161: Line 103:
 
The distance between the formula and the number is only applied when the formula is left or right aligned.
 
The distance between the formula and the number is only applied when the formula is left or right aligned.
  
<texcode>
+
<context source="yes">
\tracemathtrue
 
\setupformulas[align=left,distance=2em]
 
\startformula c^2 = a^2 + b^2 \stopformula
 
\placeformula \startformula c^2 = a^2 + b^2 \stopformula
 
</texcode>
 
 
 
<context>
 
 
\setuplayout[textwidth=8cm]
 
\setuplayout[textwidth=8cm]
 
\tracemathtrue
 
\tracemathtrue

Revision as of 05:12, 23 July 2006

< Math

This set of math examples is taken from the comments in the core-mat.tex file, which contains most of the core ConTeXt math macros. The textwidth has been set to 8 cm in these examples so that the page isn't too wide (see Layout and \setuplayout for further information specific to layout).


Normally a formula is centered, but in case you want to align it left or right, you can set up formulas to behave that way. Normally a formula will adapt its left indentation to the environment:

In the next examples we explicitly align formulas to the left (\raggedleft), center and right (\raggedright):

\setuplayout[textwidth=8cm]
\setupformulas[align=left]
\startformula c^2 = a^2 + b^2 \stopformula
\setupformulas[align=middle]
\startformula c^2 = a^2 + b^2 \stopformula
\setupformulas[align=right]
\startformula c^2 = a^2 + b^2 \stopformula

Or in print:

With formula numbers the code is:

\setuplayout[textwidth=8cm]
\setupformulas[align=left]
\placeformula \startformula c^2 = a^2 + b^2 \stopformula
\setupformulas[align=middle]
\placeformula \startformula c^2 = a^2 + b^2 \stopformula
\setupformulas[align=right]
\placeformula \startformula c^2 = a^2 + b^2 \stopformula

And the formulas look like:

When tracing is turned on (\tracemathtrue) you can visualize the bounding box of the formula,

As you can see, the dimensions are the natural ones, but if needed you can force a normalized line:

\setuplayout[textwidth=8cm]
\setupformulas[align=middle,strut=yes]
\tracemathtrue
\placeformula \startformula c^2 = a^2 + b^2 \stopformula

This time we get a more spacy result. [Ed. Note: For this example equation, there appears to be no visible change.]

We will now show a couple of more settings and combinations of settings. In centered formulas, the number takes no space

\setuplayout[textwidth=8cm]
\tracemathtrue
\setupformulas[align=middle]
\startformula c^2 = a^2 + b^2 \stopformula
\placeformula \startformula c^2 = a^2 + b^2 \stopformula

You can influence the placement of the whole box with the parameters leftmargin and rightmargin.

\setuplayout[textwidth=8cm]
Some example text, again, to show where the right and left margins of the text block are.
\tracemathtrue
\setupformulas[align=right,leftmargin=3em]
\startformula c^2 = a^2 + b^2 \stopformula
\placeformula \startformula c^2 = a^2 + b^2 \stopformula

\setupformulas[align=left,rightmargin=1em]
\startformula c^2 = a^2 + b^2 \stopformula
\placeformula \startformula c^2 = a^2 + b^2 \stopformula

You can also inherit the margin from the environment.

\setuplayout[textwidth=8cm]
Some example text, again, to show where the right and left margins of the text block are.
\tracemathtrue
\setupformulas[align=right,margin=standard]
\startformula c^2 = a^2 + b^2 \stopformula
\placeformula \startformula c^2 = a^2 + b^2 \stopformula

The distance between the formula and the number is only applied when the formula is left or right aligned.

\setuplayout[textwidth=8cm]
\tracemathtrue
\setupformulas[align=left,distance=2em]
\startformula c^2 = a^2 + b^2 \stopformula
\placeformula \startformula c^2 = a^2 + b^2 \stopformula