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

-----------------------------------------------------------------