Changes

Jump to navigation Jump to search
30 bytes added ,  16:57, 8 June 2020
m
no edit summary
CLD ('''ConTeXt Lua Documents''' (CLD) are way to access TeX from inside Lua scripts; they provide means to typeset documents using little to no TeX code at all.
This makes them especially helpful for automated content generation and scripting.
Internally, the Lua commands are mapped onto their ConTeXt and TeX counterparts.
If you ever dreamed of proper typesetting without backslashes galore, here is where to start at.
== Basic reading ==
* [http://www.pragma-ade.com/general/manuals/cld-mkiv.pdf The CLD manual] by Hans Hagen.
* [[source:mult{{src|cldf-cldini.lua| The source code}}: the entry point for the '''cldf-*''' files that contain the CLD implementation.]]
== An Example ==
Writing CLDs is straightforward although there are some pitfalls.
Suppose we want to typeset the following minimal example:
Mandatory (grouped) arguments are given either as strings or as functions.
=== Nesting 1: Functions ===
The following example shows two ways of rewriting the above TeX code: the first one closely resembles its structure while the second calls the function <code>test</code> from inside the <code>placefigure</code> macro.
</pre>
=== Nesting 2: Delayed ===
An alternative to the function encapsulation is provided by
</pre>
 [[Category:Lua]][[Category:LuaTeX]][[Category:Programmingand Databases]]

Navigation menu