diff options
Diffstat (limited to 'Master/texmf-dist/doc/context/sources/general/manuals/nodes/nodes.tex')
-rw-r--r-- | Master/texmf-dist/doc/context/sources/general/manuals/nodes/nodes.tex | 102 |
1 files changed, 32 insertions, 70 deletions
diff --git a/Master/texmf-dist/doc/context/sources/general/manuals/nodes/nodes.tex b/Master/texmf-dist/doc/context/sources/general/manuals/nodes/nodes.tex index 2d97e676a4a..e9857f37ed9 100644 --- a/Master/texmf-dist/doc/context/sources/general/manuals/nodes/nodes.tex +++ b/Master/texmf-dist/doc/context/sources/general/manuals/nodes/nodes.tex @@ -24,6 +24,17 @@ % % comment : The cover images are from the NASA website. + +% Alan : There is no need for % before \startfootnote .. the less such crap the better +% (as it might give disappearing content if one wraps). +% +% Alan : ḻṯ What is this? An editor glitch? +% +% Alan : $≠$ -> just use ≠ (also, soon the gyre fonts will have more symbols in text +% that match text. +% +% Alan : You can use \typ {x = 0} for something that breaks accross lines. + %\enabletrackers[metapost.showlog] \definemeasure [layout:margin] [\paperheight/20] @@ -78,7 +89,6 @@ % \definesymbol [1] [$\cdot$] % Dot rather than bullet ... Alan hates bullets! Hans hates too small dots. -% So, a dash is OK? ;-) \setupitemize [symbol=2] % dash rather than bullet, I hate bullets! @@ -150,13 +160,12 @@ \startbuffer [bib] @ARTICLE{Krebs1946, - author = {Krebs, H. A.}, - title = {Cyclic processes in living matter}, - journal = {Enzymologia}, - year = {1946}, - volume = {12}, - pages = {88--100} - language = {english}, + author = {Krebs, H. A.}, + title = {Cyclic processes in living matter}, + journal = {Enzymologia}, + year = {1946}, + volume = {12}, + pages = {88--100} } @ARTICLE{Bethe1939a, @@ -171,7 +180,6 @@ issue = {1}, publisher = {American Physical Society}, XXurl = {http://link.aps.org/doi/10.1103/PhysRev.55.103} - language = {english}, } @ARTICLE{Bethe1939b, @@ -186,7 +194,6 @@ issue = {5}, publisher = {American Physical Society}, XXurl = {http://link.aps.org/doi/10.1103/PhysRev.55.434} - language = {english}, } @BOOK{Lawvere2009, @@ -197,20 +204,6 @@ publisher = {Cambridge University Press}, address = {Cambridge, UK}, year = {2009} - language = {english}, - } - - @ARTICLE{Braslau2018, - title = {ConTeXt nodes}, - subtitle = {commutative diagrams and related graphics}, - author = {Braslau, Alan and Hamid, Idris Samawi and Hagen, Hans}, - year = {2018}, - journal = {TUGboat}, - volume = {39}, - number = {1}, - ISSN = {0896-3207}, - url = {https://www.tug.org/TUGboat/Contents/contents39-1.html}, - language = {english}, } \stopbuffer @@ -363,11 +356,6 @@ \startsubject [title=Introduction] -A draft version of this manual was published in \cite[journal] [Braslau2018]. -\cite [Braslau2018] - -\blank - The graphical representation of textual diagrams is a very useful tool in the communication of ideas. In category and topos theory, for example, many key concepts, formulas, and theorems are expressed by means of \emph {commutative @@ -695,7 +683,7 @@ The \CONTEXT\ syntax for the current example looks like this: \stopnodes \stopbuffer -\startplacefigure [location=right,reference=fig:ConTeXt, +\startplacefigure [location=right, title={Drawn using \CONTEXT\ interface}] \getbuffer \stopplacefigure @@ -704,9 +692,10 @@ The \CONTEXT\ syntax for the current example looks like this: \startplacefigure [reference=fig:indices, location=right, - title={Coordinates and indices.\footnote {For variety, a rectangular oblique - lattice is drawn in \in{Figure} [fig:indices].}} - ] + title={Coordinates and indices.\footnote{For variety, a rectangular oblique + lattice is drawn in \in{Figure} [fig:indices].} + }] +\stopfootnote \startframed [frame=off,width=.33\textwidth,align=flushright] \startnodes [dx=3cm,dy=2cm,rotation=60] \placenode [0,0] {\node{(0,0)}} @@ -727,47 +716,14 @@ The \CONTEXT\ syntax for the current example looks like this: This follows the more classic (and limited) approach of placing nodes on the coordinates of a regular lattice, here defined as a 3~cm square network. -\startfootnote - The lattice can be square (\type {dx} $=$ \type {dy}), rectangular - (\type {dx} ≠ \type {dy}), or oblique (through \type {rotation} ≠ 90). -\stopfootnote -The arguments are then $(x,y)$ coordinates of this lattice and the nodes are indexed +\footnote {The lattice can be square (\type {dx} $=$ \type {dy}), rectangular +(\type {dx} $≠$ \type {dy}), or oblique (through \type {rotation} $≠$ 90).} The +arguments are then $(x,y)$ coordinates of this lattice and the nodes are indexed 0, 1, 2, … in the order that they are drawn. These are used as reference indices in the commands \type {\connectnodes} (rather than requiring two \emph {pairs} of coordinates); see \in {Figure} [fig:indices]. This might seem a bit confusing at first view, but it simplifies things in the end, really! -To avoid such confusion, in particular when drawing complicated diagrams -containing many nodes, the \CONTEXT\ interface allows the use of a \type -{reference} or tag, assigning a symbolic name to a numbered node. The example of -\in{Figure} [fig:ConTeXt] can be redrawn a little more verbosely as: - -\startbuffer - \startnodes [dx=3cm,dy=3cm] - \placenode [0,0] [reference=GX] {\node{$G(X)$}} - \placenode [1,0] [reference=GY] {\node{$G(Y)$}} - \placenode [1,1] [reference=FY] {\node{$F(Y)$}} - \placenode [0,1] [reference=FX] {\node{$F(X)$}} - \connectnodes [GX,GY] [alternative=arrow, - label={\nodeSmall{$G(f)$}},position=bottom] - \connectnodes [FX,FY] [alternative=arrow, - label={\nodeSmall{$F(f)$}},position=top] - \connectnodes [FY,GY] [alternative=arrow, - label={\nodeSmall{$η_Y$}}, position=right] - \connectnodes [FX,GX] [alternative=arrow, - label={\nodeSmall{$η_X$}}, position=left] - \stopnodes -\stopbuffer - -\typebuffer [option=TEX] - -Notice that, like for all \CONTEXT\ macros, one never mixes a -comma|-|separated list of arguments (\type {[0,0]}) with a key=value list -(i.e. \type {[reference=GX]}). Symbolic references are very useful for longer, -more complicated diagrams; additionally, this easily allows modification such as -the addition of nodes without having to keep track of counting the order in -which they were drawn. - An identity map, as shown in \in {Figure} [fig:ID], earlier, and, below, in \in {Figure} [fig:Me] is achieved by connecting a node to itself: @@ -796,6 +752,8 @@ The scale (diameter) of the circular loop|-|back is set by the keyword \type straight|-|line segment between them), and the \type {position=} keyword sets its orientation. +\page [yes] + \startbuffer \startMPcode clearnodepath ; @@ -882,6 +840,8 @@ exterior for the output. The code is as follows: +\page [yes] + \startbuffer \startMPcode save p ; path p[] ; @@ -1185,7 +1145,7 @@ path: save p ; % path p ; \stopTEX -The \type {save p ;} assures that the path is undefined. This path will later be +The \type {save p ;} assures that the path is undefined. This path will later ḻṯ defined based on the contents of the nodes and a desired relative placement. In fact, it is not even necessary to declare that the suffix will be a path, as the path will be declared and automatically built once the positions of all the nodes @@ -1530,6 +1490,8 @@ coordinate taken to be \type {right}, both in the page of the paper. The third coordinate \type {X} is an oblique projection in a right|-|hand coordinate system. +\page [yes] + \startbuffer \startMPcode{three} save nodepath ; |