Difference between revisions of "System Macros"

From Wiki
Jump to navigation Jump to search
m (→‎Contents: typo)
Line 1: Line 1:
== Introduction ==
+
WEED WHACKER
 
 
All large macro packages for TeX have the need for a number of low-level macros to ease the programming effort. This is definitely true for the ConTeXt package, where the extensive use of key--value pairs and the multilingual interface introduce extra complications to the already tricky art of TeX programming.
 
 
 
Some of these internal macros are real gems, and nearly all of them can also be used in your own source documents. Although most of ConTeXt is described in the source code, sometimes the explanations are too technical for a casual user, and some of the documentation, especially the examples, is still in dutch.
 
 
 
The 'System Macros' documentation attempts to explain the most usable commands of the internal macro layer, using english examples to clarify usage.
 
 
 
Disclaimer: Quite a lot of the explanation text is copied from source code documentation by Hans Hagen. Always assume that the errors are mine and the good jokes are his.
 
 
 
The current text will mostly deal with the file [[source:syst-gen.tex| syst-gen.tex]].
 
Most of those macros are very basic, and many of them are related to programming constructs like flow control (<code>\if</code> statements), data structures (comma separated lists), and definitions.
 
 
 
== Contents ==
 
 
 
[[System Macros/Fundamentals|Fundamentals]]
 
 
 
[[System_Macros/Mnemonics_and_Aliases|Mnemonics & Aliases]]
 
 
 
[[System_Macros/Scratch_Variables|Scratch Variables]]
 
 
 
[[System_Macros/Expansion_Control|Expansion Control]]
 
 
 
[[System_Macros/Handling_Arguments|Handling Arguments]]
 
 
 
[[System_Macros/Definitions_and_Assignments|Definitions & Assignments]]
 
 
 
[[System_Macros/Branches_and_Decisions|Branches & Decisions]]
 
 
 
[[System_Macros/Loops_and_Recursion|Loops & Recursion]]
 
 
 
[[System_Macros/Action_Processing|Action Processing]]
 
 
 
[[System_Macros/Comma_Separated_Lists|Comma Separated Lists]]
 
 
 
[[System_Macros/Key_Value_Assignments|Key-Value Assignments]]
 
 
 
[[System_Macros/User_Interaction|User Interaction]]
 
 
 
[[Category:ConTeXt programming]]
 
[[Category:Inside ConTeXt]]
 

Revision as of 01:36, 3 March 2007

WEED WHACKER