Jiří Rybička rybicka@mendelu.cz Styles reloaded Jiří Rybička rybicka@mendelu.cz
Obsah Fonty Uživatelské designy Vícejazyčná podpora Vícestupňová hierarchie 2
Fonty Katalog Celebration Set Střešovické písmolijny Kvalitní písma s podporou v TeXu (P. Olšák) Možnost použít variantní fontové sady (Knuth nebo Štorm) Princip – všechny změny písem registrovány ve zvláštním stylu
Schéma definice fontů \def\u@pagefnt{čísla stránek} \def\pagefnt{\normalsize\sffamily\bfseries} ... uisfonts.sty uisftest.sty uisobec.sty aplikační styl ...
Alternativní design Různé možnosti tisku (barevný/černobílý) Optimální čitelnost pro daného uživatele Přítomnost/vynechání zvolených prvků
Předdefinovaný design uisobec.sty aplikační styl \def\znakf{\relax} \def\zahlavi{\color{pefblue}\nazfak...} \def\folio{\parbox{\textwidth}{% \color{pgcol}\pagefnt\thepage}} ... design.sty ...
Vícejazyčná podpora Styl – text s vloženými parametry Text – různá pravidla pro různé jazyky (dělicí vzory, uvozovky apod.) Velké množství dílčích řetězců v jazykových mutacích Napojení na existující systém překladu UIS
Řešení – varianta I. Všechny řetězce v jednom souboru \def\c@rozvrhy@pro#1{Rozvrh pro #1} \def\s@rozvrhy@pro#1{Rozvrh pre #1} \def\a@rozvrhy@pro#1{Schedule for #1} ... alltext.sty \def\langtext#1#2{% \ifx\@lang\czlang \csname c@#1\endcsname{#2} \else\ifx\@lang\enlang... \fi\fi} uisobec.sty \def\nadpis{\rozvzahlavifnt \langtext{rozvrhy@pro}{\@jmeno} } aplikační styl
Řešení – varianta I. Celý soubor textů se vygeneruje z databáze Velké množství textů – zpomalení překladu Možnosti optimalizace: 1. Přidání řetězců do formátu LaTeX –> při každé změně generování latex.fmt 2. Automatizované rozdělení celého souboru na části používané v jednotlivých stylech –> dodána informace o příslušnosti ke stylu, nutnost vkládání do stylu, nikoliv do uisobec.sty
Řešení – varianta II. Generování jazykových mutací celých stylů Zdrojový aplikační styl: \def\zahlavi{\rozvnadpfnt !!translate('rozvrhy-pro') \@jmeno } Vygenerovaná mutace: \def\zahlavi{\rozvnadpfnt Schedule for \@jmeno }
Vícestupňová hierarchie uisfonts.sty alltext.sty pomocná makra uisobec.sty společná nastavení (univerzita, fakulty, rektor, děkani...) dopis.sty realizace typografických pravidel, designy pozvanka.sty rozhpopd.sty konkrétní aplikace
Děkuji za pozornost Dotazy?