Zum Inhalt springen

LaTeX barrierefrei machen

    LaTeX ist ein Textsatzsystem, das darauf ausgelegt ist, gut lesbare Druckdateien zu erstellen. Durch die sehr gute Unterstützung für mathematische Formeln ist es in den MINT-Fächern weit verbreitet. Die generierten PDF-Dokumente sind in aller Regel jedoch nicht barrierefrei erfassbar. Im Gegensatz zu gängigen Office-Programmen wie Word ist LaTeX mit einer Programmiersprache zu vergleichen. Viel LaTeX-Quellcode besteht aus Formatierungs- und anderen Compilerbefehlen, die nicht auf inhaltlicher Ebene relevant sind. Dadurch werden LaTeX-Dokumente für Blinde und Sehbehinderte mit Screenreadern nur sehr unübersichtlich erfassbar.

    Wir wollen hier zwei Methoden aufzeigen, um den Umgang mit LaTeX-Quellcode zu vereinfachen.

    Pseudo-LaTeX

    Was ist Pseudo-LaTeX?

    Unter Pseudo-LaTeX verstehen wir eine strukturlose Verwendung von LaTeX-ähnlichen Befehlen. Diese werden beispielsweise innerhalb eines Word-Dokumentes (oder natürlich auch Alternativen wie OpenOffice) verwendet, um eine Formel darzustellen. Die meisten LaTeX-Befehle, die keine inhaltliche Bedeutung haben, sind für Pseudo-LaTeX irrelevent. Dazu gehören beispielsweise Befehle wie \begin{…}, \includepackage{} und ähnliches. Aus vorhandenem LaTeX-Quellcode kann nun durch Löschen dieser „überflüssigen“ Befehle Pseudo-LaTeX generiert werden. Wann immer möglich, werden dabei Standard-Word Funktionen verwendet, um das Dokument übersichtlich zu gestalten. Dazu gehören beispielsweise die Word Überschriftsfunktion oder Tabellen, nicht aber der Word Formeleditor.

     

    Mittels angepasster sogenannter Sprachwörterbücher für gängie Screenreader kann ein Pseudo-LaTeX-Dokument so vorgelesen werden, wie auch eine natürliche Person den LaTeX-Quellcode vorlesen würde. Das Sprachwörterbuch übersetzt einen Pseudo-LaTeX-Befehl wie \Leftrightarrow also etwa in ein gesprochenes „äquivalent zu“.

    Wofür braucht man Pseudo-LaTeX?

    Pseudo-LaTeX hat drei wesentliche Vorteile:

    1. Die Arbeit mit Word und Pseudo-LaTeX ist gerade an Schulen für Blinde und Sehbehinderte weit verbreitet. Daher müssen sich Schülerinnen und Schüler beziehungsweise Absolventen nicht umgewöhnen.
    2. Pseudo-LaTeX ist sehr einfach zu lernen und auch sehr einfach zu bearbeiten. Einen Formeleditor zu bedienen oder einen Klammerfehler in einem LaTeX-Quellcode zu suchen, ist für Sehbehinderte mitunter herausfordernd.
    3. Pseudo-LaTeX kann kontextabhängige Bedeutungen einfach implementieren. Manchmal ist in einem LaTeX-Quellcode nur aus dem Kontext klar, was mit einem Symbol gemeint ist. Liest man die entsprechende Formel vor, so würde man den entsprechenden Kontext aussprechen, und nicht das eigentliche Symbol. Statt „Eckige Klammer auf 0 , 1 Eckige Klammer zu“ sagt man also „das geschlossene Intervall von 0 bis 1“. Bis zu einem gewissen Level kann man solche Ausspracheeigenheiten in die Sprachwörterbücher implementieren.

    Was sind Nachteile von Pseudo-LaTeX?

    1. Pseudo-LaTeX ist nicht mehr strukturiert und damit nicht mehr maschienell erfassbar. Eine Konvertierung in andere Formate ist somit schwierig.
    2. Damit einhergehend ist Pseudo-LaTeX bislang auch wenig standardisiert.
    3. Ebenso ist die Navigation per Screenreader in Pseudo-LaTeX schwieriger, als in strukturierten Formaten wie HTML.
    4. Pseudo-LaTeX erfordert zumeist viel manuelle Arbeit, um ein vorhandenes Skript zu konvertieren.

    Ein Pseudo-LaTeX Abschnitt kann nun beispielsweise folgendermaßen aussehen:

    1.3.1 Satz:
    Die Folge \mklm{(1+ 1/n)^n} ist konvergent und ihr Grenzwert \lim_{n \to \infty} (1+ 1/n)^n=:e liegt zwischen 2 und 3.

    Der originale LaTeX-Abschnitt wäre mitunter deutlich komplexer:

    \begin{theorem}
    Die Folge $\{1+\frac{1}{n})^n\}$ ist konvergent und ihr Grenzwert $\lim_{n\to\infty} (1+\frac{1}{n})^n =: e$ liegt zwischen $2$ und $3$.
    \end{theorem}

    Aussprachewörterbücher

    Aussprachewörterbücher für die Screenreader JAWS und NVDA sind im Wesentlichen eine Textdatei, die dem Ausspracheprogramm zur Verfügung gestellt wird.

    Sprachwörterbücher für LaTeX nutzen

    LaTeX Befehle in LaTeX-Quelldateien oder PseudoTex-Dokumenten werden teils sehr kryptisch ausgesprochen. Um den Lesefluss zu erhöhen, können gängige LaTeX-Ausdrücke und ihre natürliche Aussprache zu den Sprachwörterbüchern hinzugefügt werden.

    Statt

    Eckige Klammer auf Null Komma Eins Eckige Klammer zu

    heißt es dann beispielsweise

    Das geschlossene Intervall von 0 bis 1.

    So können entprechende LaTeX beziehungsweise PseudoTex-Dokumente einfacher aufgefasst werden.

    Nachteile von Sprachwörterbüchern

    Die direkte Bearbeitung von Sprachwörterbüchern kann einige Nachteile haben:

    1. Die angepassten Sprachwörterbücher können mit der alltäglichen Sprachausgabe interferieren. Beispielsweise ist ein – entweder ein Minus- oder ein Bindestrichzeichen.
    2. Schon aus Performancegründen können nur die gängigsten LaTeX-Befehle in Sprachwörterbücher aufgenommen werden. Daher müssen Nutzer in der Regel die für sie wichtigsten Befehle selbst in den Sprachwörterbüchern einbinden.

    Installation von JAWS Sprachwörterbüchern

    Die Wörterbuchdatei befindet sich im Roaming-Ordner (%appdata%) unter

    Freedom Scientific/JAWS/2023/Settings/Deu/

    Die Jahreszahl im Pfad hängt von der installierten JAWS-Version ab. Die Standarddatei heißt default.jdf.

    Vor Änderungen empfiehlt sich insbesondere bei JAWS ein Backup. Da JAWS die Einträge nach dem Einfügen selbstständig neu sortiert, lassen sich nachträgliche Änderungen nur schwer wieder aus der Datei herauslösen.

    Die Wörterbücher lassen sich auf zwei Arten einbinden:

    1. Die vorhandene Datei wird ersetzt, sofern noch keine eigenen Ausspracheregeln vorhanden sind.
    2. Empfehlenswert ist, die vorhandene Datei zu öffnen und den Inhalt des neuen Wörterbuchs am Anfang einzufügen. Vorhandene Einträge bleiben dadurch erhalten. JAWS sortiert die Einträge anschließend selbstständig.

     

    Installation von NVDA Sprachwörterbüchern

    Die Wörterbuchdateien befinden sich im Roaming-Ordner. Diesen erreicht man über Windows+R und die Eingabe von %appdata%. Die Standarddatei liegt unter

    nvda/speechDicts/default.dic

    Vor Änderungen empfiehlt sich ein Backup, insbesondere wenn bereits eigene Ersetzungen vorhanden sind.

    Die Wörterbücher lassen sich auf zwei Arten einbinden:

    1. Die vorhandene Datei wird ersetzt. Das bietet sich an, wenn bisher keine eigenen Ausspracheregeln angelegt wurden.
    2. Empfehlenswert ist, die vorhandene Datei zu öffnen und den Inhalt des neuen Wörterbuchs am Anfang einzufügen. So bleiben vorhandene Einträge erhalten. Da NVDA die Einträge von oben nach unten priorisiert, muss das neue Wörterbuch am Anfang der Datei stehen.

    Editieren von JAWS-Sprachwörterbüchern

    Die Wörterbuchdatei lässt sich mit jedem Texteditor bearbeiten. Einträge können gelöscht, geändert oder ergänzt werden.
    Jeder Eintrag besteht aus dem ursprünglichen Ausdruck, dem Ersatzausdruck sowie weiteren Parametern, beispielsweise zur Berücksichtigung der Groß- und Kleinschreibung. Die einzelnen Elemente eines Eintrags sind durch Punkte getrennt.
    Längere und kürzere Ersetzungen können unabhängig von ihrer Position in der Datei eingetragen werden. JAWS übernimmt die Sortierung der Einträge selbstständig.

    Editieren von NVDA-Sprachwörterbüchern

    Die Wörterbuchdatei lässt sich mit jedem Texteditor bearbeiten. Einträge können gelöscht, geändert oder ergänzt werden.
    Jeder Eintrag besteht aus dem ursprünglichen Ausdruck, dem Ersatzausdruck sowie weiteren Parametern, beispielsweise zur Berücksichtigung der Groß- und Kleinschreibung. Die einzelnen Felder sind durch Tabulatoren getrennt.
    NVDA priorisiert die Einträge von oben nach unten. Sollen beispielsweise sowohl \sum_ als auch \sum_{k=1}^n ersetzt werden, muss der längere Ausdruck oberhalb des kürzeren stehen. Andernfalls wird zuerst der kürzere Ausdruck ersetzt und der restliche Teil des längeren Ausdrucks nicht mehr erkannt.

    In unserem Downloadportal stehen JAWS und NVDA Sprachwörterbücher zur Verfügung, die eine erste Basis gängiger LaTeX-Befehle umfassen. Sie werden mit der Zeit noch wachsen und können und sollen von Nutzenden individuell bearbeitet werden.

    Bekannte Probleme

    Die Rechtschreibprüfung in Word kann die Aussprache behindern, wenn beispielsweise LaTeX-Ausdrücke als Rechtschreibfehler erkannt werden. Je nach Situation kann es sinnvoll sein, die Rechtschreibprüfung zu deaktivieren oder im Kontextmenü alle ignorieren bzw. zum (Word-)Wörterbuch hinzufügen auszuwählen.