Next Previous Contents

13. Für den erfahrenen LaTeX-Benutzer (++)

13.1 Thema "Kompatibilität"

Wer sich ein wenig mit TeX/LaTeX auskennt hat sicherlich schon bemerkt, dass ich in den vergangenen Abschnitten teilweise nur die halbe Wahrheit erzählt habe. Es ist z.B. nicht richtig, dass

Vielleicht war ich manchmal auch ein wenig zu ausführlich, aber es ist eben immer schwer, alle unter einen Hut zu kriegen.

Wie bereits in der Einleitung auf der Startseite erwähnt, ist ChessTask hauptsächlich ein Frontend für LaTeX (nicht für HTML!) und wird dies auch immer bleiben. Alle Eingaben in den Textfeldern werden unverändert an LaTeX weitergereicht! Wer möchte kann also nach Herzenslust Tabellen, Bilder, mathematische Formeln usw. verwenden.

Diese Konstrukte werden dann allerdings nicht in der HTML-Ausgabe erscheinen und z.T. zu ziemlich lustigen Ergebnissen führen. Ich setze zwar ein paar LaTeX-Konstrukte nach HTML um, aber ChessTask ist kein zweites LaTeX2HTML. Wer also sowohl LaTeX- als auch HTML-Ausgaben aus einer ChessTask-Datei erzeugen möchte, sollte lernen mit den wenigen, in dieser Anleitung beschriebenen, Konstrukten auszukommen.

13.2 Das Kommando \latexhtml{}{}

Eine weitere Möglichkeit ist das Kommando `\latexhtml{}{}'. Es kann in jedem der Textfelder eingegeben werden und akzeptiert zwei Argumente in den jeweiligen Klammerpaaren. Je nachdem ob man eine Datei in das LaTeX-Format oder das HTML-Format exportiert, wird entweder nur das erste (LaTeX) oder nur das zweite Argument (HTML) zur weiteren Bearbeitung durchgelassen.

Für HTML wird der Text dann in der normalen Art und Weise angepasst, d.h. die benutzten LaTeX-Konstrukte werden durch äquivalente Ausdrücke ersetzt. Die LaTeX-Ausgabe wird nach dem Ersetzen des `\latexhtml{}{}'-Kommandos unverändert übernommen.

Schreibt man also

ober\latexhtml{pein}{fläch}lich

erhält man `oberpeinlich' in der LaTeX- und `oberflächlich' in der exportierten HTML-Datei.

Da ChessTask immer nach der passenden schließenden Klammer sucht um das Ende eines Argumentes zu erkennen, kann man auch innerhalb der Klammerpaare von `\latexhtml{}{}' weitere geschweifte Klammern für komplexere Ausdrücke verwenden, z.B.

\latexhtml{\begin{itemize}
\item eins
\item zwei
\end{itemize}}{
<UL>
<LI> eins
<LI> zwei
</UL>}

Dabei gilt es die folgenden Regeln zu beachten:

13.3 Erzeugung deutscher Umlaute und die Behandlung spezieller Wortzwischenräme

Für die Eingabe der deutschen Umlaute wie "ä" braucht man jedoch das gerade vorgestellte Kommando nicht zu benutzen. Wurde ChessTask mit der Sprache "Deutsch" gestartet, so wird beim LaTeX-Export automatisch das "Package"

\usepackage[latin1]{inputenc}

eingebunden. Man kann also die Zeichen (äöüÄÖÜß) direkt in den Textfeldern eingeben.

Zusätzlich werden die speziellen LaTeX-Kommandos

\-,\ ,~,\/,\_,\@,\,

für Wortzwischenräume automatisch erkannt und in der HTML-Ausgabe durch passende Äquivalente ersetzt.

13.4 Verschachtelte Text-Umgebungen

In der Version 1.3 von ChessTask war es nicht möglich die Text-Umgebungen beliebig zu "verschachteln". Hätte man geschrieben:

Von normalem {\em zu kursivem, {\bf zu fettem Text}}.

so wäre die LaTeX-Ausgabe zwar korrekt gewesen, in der HTML-Ausgabe wären die Worte `zu fettem Text' allerdings immer noch "kursiv" gedruckt worden.

ChessTask wurde in diesem Zusammenhang wesentlich verbessert und kann jetzt beliebig "verschachtelte" Text-Umgebungen in die korrekte HTML-Ausgabe umwandeln. Dabei werden auch `{\it }'- und `{\rm }'-Umgebungen erkannt, obwohl diese nicht per Text-Kommando-Button unterstützt werden.

Schreibt man also:

Alle {\it widerspruchsfreien {\it axiomatischen\ {\bf Formulierungen
{\em der Zahlentheorie}\/} {\em enthalten} unentscheidbare Aussagen}}.

erhält man

Alle widerspruchsfreien axiomatischen Formulierungen der Zahlentheorie enthalten unentscheidbare Aussagen.

obwohl derartige Möglichkeiten wohl kaum jemals in der Praxis benötigen werden.


Next Previous Contents