FI:PV126 Typographic Programming - Informace o předmětu
PV126 Typographic Programming
Fakulta informatikypodzim 2007
- Rozsah
- 2/0/1. 3 kr. (plus ukončení). Ukončení: k.
- Vyučující
- Johannes Hagen, M.Sc. (přednášející), doc. RNDr. Petr Sojka, Ph.D. (zástupce)
- Garance
- prof. Ing. Jiří Sochor, CSc.
Katedra vizuální informatiky – Fakulta informatiky
Kontaktní osoba: doc. RNDr. Petr Sojka, Ph.D. - Předpoklady
- We assume that the student is familiar with TeX. In the course we will use the CONTEXT macro package, and especially the MKIV version that targets at LuaTeX. More information can be found at:
http://www.pragma-ade.com/general/magazines/mag-0012.pdf
http://www.luatex.org binaries and reference manual
http://contextgarden.net information about CONTEXT
http://www.lua.org/ information about the Lua language
We expect the student to know enough about Lua to use it in the course. We assume that the student has taken a look at the following document: http://www.inf.puc-rio.br/~roberto/lpeg.html It makes sense to buy a copy of Programming in Lua. It is well written and completely covers the language. The language is being developed in a very controlled way, as can be read in: http://www.tecgraf.puc-rio.br/~lhf/ftp/doc/hopl.pdf We also expect the student to write down some ideas on pretty printing sources. - Omezení zápisu do předmětu
- Předmět je nabízen i studentům mimo mateřské obory.
Předmět si smí zapsat nejvýše 35 stud.
Momentální stav registrace a zápisu: zapsáno: 0/35, pouze zareg.: 0/35, pouze zareg. s předností (mateřské obory): 0/35 - Mateřské obory/plány
- Aplikovaná informatika (program FI, B-AP)
- Aplikovaná informatika (program FI, N-AP)
- Bezpečnost informačních technologií (program FI, N-IN)
- Bioinformatika (program FI, B-AP)
- Bioinformatika (program FI, N-AP)
- Informační systémy (program FI, N-IN)
- Informatika a druhý obor (program FI, B-BI)
- Informatika a druhý obor (program FI, B-FY)
- Informatika a druhý obor (program FI, B-GE)
- Informatika a druhý obor (program FI, B-GK)
- Informatika a druhý obor (program FI, B-CH)
- Informatika a druhý obor (program FI, B-IO)
- Informatika a druhý obor (program FI, B-MA)
- Informatika a druhý obor (program FI, B-SO)
- Informatika a druhý obor (program FI, B-TV)
- Informatika (angl.) (program FI, D-IN)
- Informatika (angl.) (program FI, D-IN4)
- Informatika (program FI, B-IN)
- Informatika (program FI, D-IN)
- Informatika (program FI, D-IN4)
- Informatika (program FI, M-IN)
- Informatika (program FI, N-IN)
- Matematická informatika (program FI, B-IN)
- Paralelní a distribuované systémy (program FI, B-IN)
- Paralelní a distribuované systémy (program FI, N-IN)
- Počítačová grafika a zpracování obrazu (program FI, B-IN)
- Počítačová grafika (program FI, N-IN)
- Počítačové sítě a komunikace (program FI, B-IN)
- Počítačové sítě a komunikace (program FI, N-IN)
- Počítačové systémy a zpracování dat (program FI, B-IN)
- Počítačové systémy (program FI, N-IN)
- Programovatelné technické struktury (angl.) (program FI, N-IN)
- Programovatelné technické struktury (program FI, B-IN)
- Teoretická informatika (program FI, N-IN)
- Učitelství výpočetní techniky pro střední školy (program FI, M-SS)
- Učitelství výpočetní techniky pro střední školy (program FI, M-TV)
- Učitelství výpočetní techniky pro střední školy (program FI, N-SS) (2)
- Umělá inteligence a zpracování přirozeného jazyka (program FI, B-IN)
- Umělá inteligence a zpracování přirozeného jazyka (program FI, N-IN)
- Zpracování obrazu (program FI, N-AP)
- Osnova
- There will be a series of meetings where the following topics will be covered.
- TeX as language, the road from input to output, tokens and nodes.
- Lua as language, what can it do and what not, why and how do we use it as embedded language.
- LuaTeX as system, how does the two languages work together in opening up the typesetting engine.
- CONTEXT MKIV as application, what kind of code is needed to permit the use of advanced font technologies, how to get away with some of TeX's limitations, what kind of technologies are needed to fulfil today's typesetting demands.
- Typographic programming, what is it and how can it be applied in automated typesetting workflows.
- In addition one of the computer rooms will be reserved so that we can practice the above and work on the products needed for the exam.
- Literatura
- R. Ierusalimschy, L. H. de Figueiredo, W. Celes: Programming in Lua -- Reference, Lua.org, August 2006, ISBN 85-903798-3-3, http://www.lua.org/manual/5.1/
- Programming in Lua, Second Edition by Roberto Ierusalimschy,English Edition, Published by Lua.org, March 2006, ISBN13 9788590379829
- Metody hodnocení
- The student has to deliver the following products:
Lua code that transfers a source into directives for TeX.
Code that integrates the code into TeX.
A basic style that presents the pretty printed source on paper and on screen, including a table of contents and index.
During the course we will provide the tools to handle the typesetting. There will be a framework for pretty printing available that students may use. - Vyučovací jazyk
- Angličtina
- Informace učitele
- Exact dates will be announced later; provisionally last decade of November is the scheduled date of the course.
- Další komentáře
- Studijní materiály
Předmět je dovoleno ukončit i mimo zkouškové období.
Předmět je vyučován jednorázově.
Výuka probíhá blokově.
Poznámka k četnosti výuky: blokově s distančními konzultacemi.
- Statistika zápisu (podzim 2007, nejnovější)
- Permalink: https://is.muni.cz/predmet/fi/podzim2007/PV126