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
{
"
beginnen und einem "}
" enden müssen,\em
" immer kursive Schrift erzeugt,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.
\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:
\latexhtml{
' darf nicht weiter durch Leerzeichen oder dergleichen
aufgetrennt werden, sondern muss als ein zusammenhängendes Wort in einer Zeile stehen.
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.
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.