Vážení studenti, níže uvádím výchozí hrubé náčrty témat možných semestrálních prací. Uvítám, když to budete brát jenom jako výchozí inspiraci a přijdete třeba s vlastním nápadem. V každém případě, před našim prvním setkáním nad tématem semestrální práce se na něco podívejte podrobněji, abychom v rámci rozhovoru mohli práci upřesnit. Teprve po jejím upřesnění ji přiřadím zájemci a udělám si o tom záznam o přidělených semestrálních pracech. Do devátého týdnu semestru byste všichni, kteří chcete zápočet, měli být zaneseni v uvedeném záznamu o přidělených pracech. Zakomentovaná témata (znakem %) už byla v hojné míře použita v minulých letech a bylo by lépe je neopakovat. ------------------------------------------------------------------------ Spíše programátorské: %- Udělat šablony pro dopisy atd. v souladu s Grafickým manuálem identity ČVUT zveřejněným na https://www.cvut.cz/logo-a-graficky-manual %- Navrhnout změnu CTUstyle podle nového Grafického manuálu identity ČVUT. - Vybrat si nějakou vlastnost, často realizovanou nějakým LaTeXovým balíčkem, a implementovat ji zcela nově v plain TeXu / OpTeXu. Příklad rozumné obtížnosti úkolu a zcela nové implementace může být třeba ,,čára po straně textu``, což implementoval wipet na tex.stackexchange.com/questions/226975/ - Vytvořit si vlastní design pro "slides" (prezentace) v OpTeXu. - Navrhnout úpravu titulních stran CTUStyle včetně např. charakteristických obrázků jednotlivých fakult. %- Zkusit vytvořit jednoduchý grafický nástoj pro tvorbu něčeho, co je požadováno na https://tex.stackexchange.com/questions/474988/ s výstupem kódu pro OpTeX/LaTeX. - Implementace automatického značkování dalšího programovacího jazyka včetně vyznačení řídicích slov obarvením pomocí maker TeXu (např. pro OpTeX). Pozor: plno věcí už je uděláno, viz hi-syntax v OpTeXu. - Přidat další fontové soubory dalších rodin fontů pro OpTeX. - Přidání podpory netradičního jazyka (řečtiny, ruštiny, čínštiny) do OpTeXu - Zpracování databázových údajů TeXem (vyvinout vlastní řešení) Např. tisk adres z databáze, tisk úředních dopisů atd. - Zvolit si design nějakého (jednoduchého) časopisu a udělat pro něj makra - Navrhnout makra na tisk kalendářů - Naprogramovat nějakou úlohu v LuaTeXu (např. něco týkající se preprocessingu textu jako třeba luavlna, impnattypo) %- Vizitky v TeXu např. podle Grafického manuálu identity ČVUT - Vizuální styl v TeXu (obdoba CTUstyle) pro nějakou konkrétní aplikaci/firmu %- Typografický návrh šablony pro životopis včetně její implementace %- Vytvořit podporu různých typů rámečků v plain TeXu/OpTeXu (něco jako mdframed). - Navrhnout a implementovat strukturované řešení webu OpTeX-tricks. - Převést OpTeX-tricks do knižní podoby v PDF. - Vytvořit testovací skripty kontrolující funkčnost OpTeX tricks. - Přidání podpory syntaxe OPmac/OpTeX v některém textovém editoru (vim, emacs, ...), který zatím podporuje jen LaTeXovou a ConTeXt syntaxi. - Vytvořit šablonu/konfiguraci pro dokumentační nástroj Sphinx, která odpovídá LaTeXové šabloně pro závěrečné práce na FIT ČVUT, tak aby bylo možné použít Sphinx pro psaní závěrečných prací (zadání upřesní M. Hrončok). - Makra pro tisk rodokmenů (např. s využitím Tikz). LaTeXová řešení existují, jde to v plain TeXu? Nově zařazené (programátorské) tipy: %- Mřížka ma pozadí pro měření sazby v různých jednotkách. - lua scanner .bib souborů pro re-implementaci v OpTeXu - konverzní moduly (pro pandoc nebo samostatně) z/do OpTeX dokumentu a markdown, html, LaTeXu podle OMLS (http://petr.olsak.net/ftp/olsak/optex/omls.pdf) vybrat jen některý podúkol. %- texcount alternativa pro OpTeX. %- crop.sty alternativa pro OpTeX: makro na přidání ořezových/pasovacích značek na úrovni postprocesingu, inspirace je v OPmac triku 0081. - vytvoření parseru pro log soubory, který by umožnil otevírání a zavírání učité úrovně informací o expanzi maker. %- Implemetace barev pro LuaTeX s využitím "attributes". -------------------------- Spíše rešeršní: - Udělat souhrn volně dostupných Unicode fontů (opentype) s poznámkou jejich použitelnosti v TeXu - Zaměřit se na nelatinkové skripty (azbuka, řečtina atd.) ve volně dostupných (opentype) fontech. Dokumentovat jejich použitelnost v těch fontech, kde ty skripty jsou. %- Podrobnější popis Unicode fontů (opentype) přítomných v TeXové distribuci. - Vybrat si nějakou vlastnost, často implementovanou několika různými balíčky dostupnými na CTAN, popsat tyto balíčky z uživatelského a částečně i technického pohledu a provést mezi balíčky srovnání. - Shrnout novinky v LuaTeXu, XeTeXu, LuaMetaTeXu, ... - Shrnout novinky v projektu LaTeX3. - Popsat vybraný LaTeXový balíček z uživatelského i technického pohledu. - Popsat vlastnosti ConTeXtu z uživatelského pohledu se zaměřením na nějakou část podrobněji. - Získat na tex.stackexchange.com do konce semestru aspoň 300 bodů a nějakou zajímavější odpověď podrobněji rozvést ve své práci %- Sepsat shrnutí výhod XeTeXu (včetně ukázek), popsat vlastní zkušenosti %- Sepsat shrnutí výhod LuaTeXu (včetně ukázek), popsat vlastní zkušenosti - Průzkum a shrnutí vlastností volně přístupných šablon závěrečných prací na různých VŠ - Shrnutí vlastností volně dostupných textových editorů v návaznosti na jejich možnosti použít je v TeXu nebo LaTeXu nebo OpTeXu. - Průzkum a popis možností použít TeX, OpTeX nebo LaTeX na vzdálených serverech, možnosti sdílení dokumentů více osobami. Srovnání více takových sítí. - Uživatelské zkušenosti s asymptote, technický popis fungování, srovnání s jinými metodami tvorby obrázků (Metapost, TikZ). - Uživatelské zkušenosti s Metapostem, vysvětlení výhod knihovny MPlib, prezentace vlastích ukázek obrázků. - Uživatelské zkušenosti s TikZ, prezentace vlastních ukázek obrázků, srovnání s jinými metodami tvorby obrázků. - Možnosti tvorby diagramů z databázových zdrojů, popsat a srovnat hotová řešení. - TeX na mobilním zařízení(?) - Mathjax/KaTeX a TeX, detailní sovnání. -----------------------------------------------------------------