Bakalářská práce

Programování a podpora jazyků nad systémem ConTeXt

Programming and Language Support in ConTeXt

Tomáš Pustelník
Anotace

Tato práce se zabývá popisem vnitřní struktury sázecího systému ConTeXt (makrobalíku TeXu) a popisu podpory jazyka. Hlavními cíly je poskytnout základní přehled o syntaxi a funkcích někteých maker a také poskytnout ucelený návod k přídání nového jazyka do ConteXtu. V rámci práce byla také opravena podpora českého jazyka.

Abstract

This thesis is focused on description of inner structure of typeseting system ConTeXt (macropackage of TeX) and decription of language support. Main goals are to provide basic overview of syntax and functions of chosen macros as well as to give a complete instructions for adding a new language into ConTeXt system. Support of czech language was fixed within the scope of the thesis as well.

Zadání práce

ConTeXt je makrobalík systému TeX, používající sofistikované programátorské konstrukce a konvence. Při vážnější práci s tímto systémem narážíme na problémy způsobené roztříštěností dokumentace (kde je nezbytné využívat dokumentace autorů a korelovat ji na současný stav typicky informacemi z mailing listů a krátkých technických zpráv) a při sazbě českého textu na drobné chyby a neúplnost podpory jazyka.

Seznamte se s vnitřním uspořádáním implementace sázecího systému ConTeXt. Popište základní programové konstrukce a programovací konvence kódu tohoto makrobalíku, jako jsou techniky předávání parametrů, práce s proměnnými, definice příkazů a podobně. Zaměřte se na rozdíly mezi řadami MkII a MkIV. Popis by měl být zaměřen na uživatele se znalostí makroprogramování v TeXu, který potřebuje získat orientaci v implementaci systému ConTeXt.

Navažte na diplomovou práci T. Hudce, revidujte a případně dokončete podporu češtiny v sázecím systému ConTeXt. Cílem je finalizace české podpory dostupné v oficiální distribuci. Podpora zahrnuje problematiku kódování, fontů, generovaných slov (Kapitola, Obsah a pod.), vzorů dělení slov, třídění rejstříků atd. Důkladně popište, jakými konstrukcemi je implementována podpora jazyků od uživatelské úrovně po vnitřní implementaci. Popište, jak vytvořit kompletní podporu pro další jazyky.

Literatura:

  • http://www.pragma-ade.com/
  • http://wiki.contextgarden.net/
  • Hans Hagen. ConTeXt: The Manual. http://pragma-ade.com/general/manuals/cont-enp.pdf. 2001.
  • Tomáš Hudec. Lokalizace programových systémů. Diplomová práce. Fakulta informatiky Masarykovy univerzity. Brno. 2001.
  • Dokumentace dostupná na http://pragma-ade.com/overview.htm
  • Mailing list ntg-context, http://www.ntg.nl/mailman/listinfo/ntg-context

Práce zkontrolována:
26. 5. 2010 10:07, RNDr. David Antoš, Ph.D., učo 3077
Plný text práce
549 KB / soubor PDF
Jazyk práce
čeština čeština
Termín obhajoby
21. 6. 2010
Práce byla úspěšně obhájena

Vedoucí

RNDr. David Antoš, Ph.D., učo 3077
ClCS RE-infra CERIT-SC ÚVT MU

Oponent

RNDr. Lukáš Hejtmánek, Ph.D., učo 3545
ClCS RE-infra CERIT-SC ÚVT MU

Masarykova univerzita Fakulta informatiky
Studijní program
Aplikovaná informatika
 
Název
Vložil
Vloženo
Práva
Archiv závěrečné práce Tomáš Pustelník FI B-AP BcAP wwy8j/7
Pustelník, T.
22. 5. 2010
Složky
Pustelník, T.
23. 5. 2010
Soubory
Pustelník, T.
23. 5. 2010
Pustelník, T.
23. 5. 2010
Pustelník, T.
23. 5. 2010
Pustelník, T.
23. 5. 2010
  • Přidání souboru

    Soubor nebo složku lze nahrát pomocí tlačítka Přidat.
  • Další operace se soubory

    Podrobnosti lze zjistit označením příslušného řádku.
  • Pohled pro experty

    Pro častou práci je možné zvolit režim Více možností.
  • Vyhledávání souborů

    Vyhledávaný výraz můžete zadat přímo do adresního řádku.
  • Rychlý přístup k souborům

    Pomocí funkce Nedávné je možné se rychle vrátit k právě prohlíženým souborům. Oblíbené soubory je také možné označit Hvězdičkou.