ScanCSV – Lua knihovna pro zpracování CSV souborů ConTeXtem a LuaLaTeXem

Jaroslav Hajtmar

Zpravodaj Československého sdružení uživatelů TeXu (2012)

  • Volume: 022, Issue: 2, page 76-90
  • ISSN: 1211-6661

Abstract

top
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.

How to cite

top

Hajtmar, Jaroslav. "ScanCSV – Lua knihovna pro zpracování CSV souborů ConTeXtem a LuaLaTeXem." Zpravodaj Československého sdružení uživatelů TeXu 022.2 (2012): 76-90. <http://eudml.org/doc/298562>.

@article{Hajtmar2012,
abstract = {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.},
author = {Hajtmar, Jaroslav},
journal = {Zpravodaj Československého sdružení uživatelů TeXu},
language = {cze},
number = {2},
pages = {76-90},
publisher = {Československé sdružení uživatelů TeXu},
title = {ScanCSV – Lua knihovna pro zpracování CSV souborů ConTeXtem a LuaLaTeXem},
url = {http://eudml.org/doc/298562},
volume = {022},
year = {2012},
}

TY - JOUR
AU - Hajtmar, Jaroslav
TI - ScanCSV – Lua knihovna pro zpracování CSV souborů ConTeXtem a LuaLaTeXem
JO - Zpravodaj Československého sdružení uživatelů TeXu
PY - 2012
PB - Československé sdružení uživatelů TeXu
VL - 022
IS - 2
SP - 76
EP - 90
AB - 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.
LA - cze
UR - http://eudml.org/doc/298562
ER -

NotesEmbed ?

top

You must be logged in to post comments.

To embed these notes on your page include the following JavaScript code on your page where you want the notes to appear.

Only the controls for the widget will be shown in your chosen language. Notes will be shown in their authored language.

Tells the widget how many notes to show per page. You can cycle through additional notes using the next and previous controls.

    
                

Note: Best practice suggests putting the JavaScript code just before the closing </body> tag.