The article describes the xml backend of ConTeXt, which can be used to produce structured xml documents out of a TeX input. One of the many applications of the xml backend is the conversion to ePub e-book format, which the article covers in detail.
The paper presents development, new features and tools of LuaTeX and ConTeXtMkIV.
After ten years of development, the first stable version of the LuaTeX engine was released at the 10th International ConTeXt Meeting 2016. The article describes the beginnings, the development, and the future of LuaTeX.
The processing speed of a TeX engine is affected by a number of factors, such as the format, macros, scripting, fonts, microtypographic extensions, SyncTeX, and command-line redirection. The article discusses the individual factors from the perspective of a ConTeXt user. The article also measures the overhead of ConTeXt MkII and MkIV, the impact of command-line redirection on the speed of ConTeXt MkIV, the impact of fonts on the speed of typesetting with ConTeXt MkIV, and the speed of typesetting...
Since the 10th International ConTeXt Meeting in 2016, ConTeXt has supported the OpenType colr and cpal tables that are used in color fonts and also to produce emoji. The article introduces emoji and uses the Microsoft's seguiemj font to show how emoji are constructed from glyphs, how emoji can be stacked into sequences, and how the palettes of a color font can be changed in ConTeXt.
In ConTeXt, it is now possible to prepare documents in a mixture of TeX, xml, MetaPost, and Lua. The article gives a short introduction into the programming language of Lua and then goes on to describe how Lua can be used for programming in ConTeXt MkIV.
In September 2016, variable fonts were added to the OpenType 1.8 specification, reintroducing the ideas of Knuth's METAFONT and Adobe's multiple master to mainstream font design. The article explains the relevant parts of the OpenType specification, and describes the implementation of variable fonts in ConTeXt.
In LuaTeX, it is now possible to run snippets of Lua code from within MetaPost. The article describes the mechanism, the low-level interface available in LuaTeX, as well as the high-level interface available in ConTeXt through example.
The article describes the state of the art in paragraph optimization for Arabic as implemented in ConTeXt. The implementation is introduced using Latin script examples. The article proceeds to describe the main features of Arabic script and known approaches towards paragraph optimization. One of the described approaches is then implemented and used to typeset a passage from the Qur'ān.
Download Results (CSV)