Article
Summary:
Tento článek popisuje možnosti použití jazyka Lua pro vytvoření knihovny Lua funkcí, které mohou zajímavým způsobem zpřístupnit ConTeXtu, LuaTeXu a LuaLeTeXu textové databázové údaje, uložené v CSV souborech. Prioritou při tvorbě popisované luaknihovny bylo, aby mohla být používána i uživateli bez sebemenších znalostí jazyka Lua. Kdo zvažuje, že si "něco začne" s Lua, má příležitost zjistit, jak Lua funguje. Kdo chce zůstat "ryzím TeXistou", má možnost používat popisovanou knihovnu formou „blackboxu“, tj. do zdrojového textu ConTeXtu (PlainTeXu, LeTeXu) zapsat několik řádků Lua kódu, zkompilovat zdroják odpovídajícím formátem a koukat, jak to celé krásně funguje. Pro vážnější zájemce jsem připravil ke stažení řadu pokročilých ukázek, demonstrujících zajímavé možnosti praktického použití knihovny. Ačkoliv je Lua knihovna primárně určena pro použití v ConTeXtu, přichystal jsem řadu ukázek použití v LaTeXu, který bude zřejmě čtenáři tohoto článku preferován.
Summary:
Data stored in CSV (Comma Separated Values) files are often used in data processing. This article describes the author's scancsv.lua library, its origin and demonstrates practical examples of its usage in ConTeXt MKIV and LuaLATeX. Author shows how easily and quickly create print reports, letters, forms, certificates, invitations, cards, business cards, double-sided cards, tables, animations etc. using external CSV text databases. Users of ConTeXt MKIV (but LuaLATeX and LuaTeX as well) can easily use data from external CSV tables in their own documents via the library, using the TeX macros built on the library and make this data available in an attractive and very simple and natural way.