přístupné dokumenty v LaTeXu
proč má cenu řešit přístupnost?
Přístupnost (angl. accesibility) je dvojče bezbariérového přístupu - ale v digitálním prostoru. Spočívá v odstraňení překážek, které brání lidem s různými typy postižení přistupovat k informacím a službám. U dokumentů to může být například čitelnost i pro osoby se zrakovým postižením.
Cílí sice primárně na uživatele se zdravotním postižením, ovšem stejně jako bezbariérovost fyzického světa pomáhá i jinak zdravým lidem, digitální přístupnost ulehčuje život všem uživatelům počítačů a chytrých zařízení.
externalita bezbariérovosti: nízkopodlažní tramvaje usnadňují nástup rodičům s kočárkem, nebo lidem s nohou v sádře
externalita přístupnosti v digitálu: dostatečný kontrast písma a pozadí pomáhá při čtení všem uživatelům
externalita přístupnosti v LaTeXu: z PDF uzpůsobeného pro čtečku obrazovky se dá kopírovat český text bez "rozsypání" diakritiky
časté problémy a doporučení
kódování češtiny
Každý kdo pravidelně přichází do styku s LaTeXovým textem v českém jazyce již někdy zažil, že v dokumentu nelze vyhledávat. Text lze sice okem přečíst, ale vyhledávácí pole jako by bylo slepé.
Ruku v ruce s tím jde i problém s kopírováním textu. Pokud se pokusíte zkopírovat text z TeXového PDF, kde je chybně nastavené kódování, diakritika se "rozsype" a místo "č" uvidíte "cˇ".
Naštěstí tento problém má velmi snadné řešení. V preambuli dokumentu mají uživatelé typicky balíčky
inputenc
a babel
s volbou czech
.
K nim stačí přidat balíček fontenc
s volbou IL2
:
\usepackage[utf8]{inputenc} % Správné načítání znaků ze zdrojového kódu
\usepackage[czech]{babel} % Čeština
\usepackage[IL2]{fontenc} % Správné kódování češtiny ve výstupním PDF

metadata a záložky
Správně nastavená metadata ulehčují identifikaci dokumentů například v prohlížeči souborů. Namísto spoléhání se na pojmenování dokumentu a Dokument1.pdf uživatel může nevidící uživatel uslyšet Diferenciální geometrie křivek a ploch, autor XY a snáz tak rozlišit soubory.
Záložky pak pomáhají při samotné orientaci v dokumentu - není potřeba se zpětně odkazovat na případný obsah nazačátku dokumentu. Je možné rychle přeskakovat mezi jednotlivými kapitolami - nejen pro uživatele se specifickými potřebami. Pro správné zadání stačí do hlavičky dokumentu přidat:
\usepackage{hyperref}
\hypersetup{
pdftitle={Název},
pdfauthor={Jméno autora},
pdflang={cs-CZ},
bookmarks=true,
bookmarksnumbered=true
}
tagování
Správně otagované PDF může uživatelům pomoci například pro
- snadné překopírování obsahu,
- automatické přeformatování textu či grafiky na jiné obrazovky při čtecím módu,
- snažší převedení do jiných formátů jako HTML nebo RTF i se zachováním struktury dokumentu.
accessibility
.
Ten ovšem není plně kompatibilní s [czech]{babel}
, při kompilaci pdfLaTeX
udává
nekritickou chybu a je možné,
že se zahrnutím naopak vytvoří více chyb. (Při mém testování se ale dokument i tak vygeneroval zdánlivě správně, co se .)\usepackage[tagged]{accessibility}
co zkopírovat do preambule?
\usepackage[IL2]{fontenc} % Správné kódování češtiny ve výstupním PDF
\usepackage{hyperref} % Metadata a záložky v PDF
\hypersetup{
pdftitle={Název},
pdfauthor={Jméno autora},
pdflang={cs-CZ},
bookmarks=true,
bookmarksnumbered=true
}
\usepackage[tagged]{accessibility} % částečné tagování PDF
budoucnost
Trend přístupnosti prosakuje i mezi developery LaTeXu a v blízké budoucnosti je plánováno, aby byla přístupnost co nejvíce automatizovaná a nebyla ponechána uvědomělosti jednotlivých autorů.
Odrazovým můstkem pro pro zvědavého čtenáře může být například článek An introduction to tagged PDF files: internals and the challenges of accessibility na webu Overleaf.
Článek vznikl jako závěrečný projekt k předmětu Digitální design bez bariér.