jak tvořit

přístupné dokumenty v LaTeXu

sada doporučení pro všechny, kteří tvoří dokumenty v LaTeXu, které po vás někdo bude číst

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

a yellow post-it note

externalita bezbariérovosti: nízkopodlažní tramvaje usnadňují nástup rodičům s kočárkem, nebo lidem s nohou v sádře

a yellow post-it note

externalita přístupnosti v digitálu: dostatečný kontrast písma a pozadí pomáhá při čtení všem uživatelům

a yellow post-it note

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

illustrace rozsypaného textu v plaintextu zdrojového kódu PDF
Nahoře: plaintext v zdrojovém kódu PDF s "rozsypanou" diakritikou. Dole: stejný text ve výsledném zobrazovaném PDF. Přestože naoko vypadá text správně, diakritika se při kopírování "rozsype" a nebude možné vyhledávat. K opravě stačí jediný řádek v preambuli.

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.
Stoprocentní tagování LaTeX dokumentů je není aktuálně vyřešeno, ovšem prozatím je částečným řešením balíček 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.