Willkommen auf der Homepage von ChessTask!
ChessTask ist dazu gedacht Sammlungen von Schachaufgaben zu erstellen, wobei jede Aufgabe aus
Das Programm arbeitet eng mit LaTeX zusammen und stellt eine Art "Frontend" dar. Die Aufgaben können nicht nur im LaTeX-Format, sondern auch als HTML-Dateien ausgegeben werden, um sie z.B. im Internet zu veröffentlichen. ChessTask unterstützt die bekannten ``Informator-Symbole''.
Wer bereits jetzt wissen möchte, wie die von ChessTask erzeugten Dateien aussehen, sollte einen Blick auf die Beispiele werfen.
Die folgenden Abschnitte geben eine kleine Einführung in die Welt von ChessTask. Besonders Ungeduldigen empfehle ich, direkt die Anleitung zu studieren.
Um festzustellen inwieweit sie --- wenn überhaupt --- Fortschritte machen, habe ich damit begonnen unsere "lieben Kleinen" mit Schachaufgaben zu füttern. Zu diesem Zweck habe ich einige Blätter mit Aufgaben erstellt, die sich an denen für das Bauerndiplom orientieren. Durch die Korrektur der Aufgaben versuche ich dann herauszufinden, ob z.B. die Regeln für die Rochade wirklich verstanden wurden.
Ich benutze seit über 10 Jahren das Programm LaTeX für meine gesamte Textverarbeitung und natürlich auch für die Erstellung der "Schach-Tests". Als ich damals anfing, half mir eine spezielle Erweiterung ein sogenannter LaTeX-Style namens `chess.sty' (von Piet Tutelaers). Dieser stellt entsprechende Befehle für die Ausgabe eines Schach-Diagrammes zur Verfügung.
In einer LaTeX Eingabe-Datei sieht das dann z.B. so aus:
\board{eeeeeeek}
{eeeeeere}
{eebeeeed}
{eeeeebee}
{eeeeleee}
{eDeeeeee}
{LLeeeetB}
{KeeeeeeT}
wobei der Buchstabe `e' für ein leeres Feld steht. Die Großbuchstaben entsprechen weißen Figuren und die Kleinbuchstaben den schwarzen.
Es ist wirklich ein wenig schwierig zu erkennen, ob die Stellung richtig "aufgebaut" ist. In solchen Fällen hilft nur, die Datei durch LaTeX zu schicken und sich die erzeugte Ausgabe anzuschauen:
LaTeX Ausgabe (PDF)
um festzustellen, dass alles in Ordnung ist und Weiß wirklich in einem Zug Matt setzen kann. Die aktuelle Version von ChessTask benutzt einen moderneren LaTeX-Style namens "skak" von Torben Hoffmann. Hier reicht bereits ein einfacher FEN-String (Forsyth Edwards Notation) um eine Schachstellung einzugeben. Trotzdem benötigt man immer noch eine Art Grafik-Interface wie z.B. WinBoard/XBoard um zunächst diese FEN-Strings zu erstellen.
Dies war einer der Gründe, die mich dazu bewegt haben, ein Programm wie ChessTask zu schreiben. Ich wollte gerne ein richtiges Schachbrett vor Augen haben, während ich ein Diagramm erstelle.
Der zweite Punkt war, dass ich eine einzige Ausgabe-Datei erzeugen wollte. Sie sollte mit den Aufgaben beginnen und danach, auf einer neuen Seite, sollten die Lösungen stehen. Wenn man eine solche Datei mit einem normalen Editor erstellt und neue Aufgaben einfügt, muss man ständig zwischen den Aufgaben und den Lösungen hin- und herspringen. Dabei gilt es dann auch noch, die korrekte Reihenfolge beizubehalten.
Dank ChessTask gibt es diese beiden Probleme nun nicht mehr. Jede Schachaufgabe kann in einem Schritt erstellt werden, d.h. Brettstellung, Titel der Aufgabe, Aufgaben- und Lösungstext werden zusammen eingegeben. Beim Export in eine LaTeX- oder HTML-Datei werden dann die Aufgaben automatisch von den Lösungen getrennt.
ChessTask unterstützt nicht das Nachspielen von Partien!
TeX wurde von Donald E. Knuth geschrieben.
Es handelt sich dabei um ein Textverarbeitungs- bzw. Dokumentensatz-System, das besonders
für die Erstellung von mathematischen und wissenschaftlichen Texten (Artikel, Paper, Bücher,
Dissertationen, ...) gedacht ist.
Durch die Verwendung von speziellen Erweiterungen (wie z.B. dem Makropaket LaTeX
von Leslie Lamport) ist TeX in der Lage auch schwierige Textsatzprobleme zu lösen
und dabei eine Ausgabe von sehr hoher Qualität zu erzeugen.
Neben Sonderzeichen für Alphabete wie Griechisch, Kyrillisch, Hebräisch usw. werden auch
spezielle "Zeichen", wie Noten für das Setzen von Musikstücken oder eben
Schachfiguren für Diagramme, unterstützt.
TeX/LaTeX funktioniert nicht nach dem Prinzip des WYSIWYG (What You See Is What You Get). Man hat nicht ständig die fertige Ausgabe vor Augen, sondern editiert eine normale ASCII-Datei als Eingabe für TeX. Diese enthält sowohl den auszugebenden Text, als auch Formatier- und Gliederungsbefehle. Als Ausgabe erhält man eine DVI-Datei (DeVice Independent) die mit einem entsprechenden Viewer-Programm betrachtet werden kann, Alternativ wird die DVI-Datei meist in das PostScript-Format oder PDF-Format gewandelt und dann ausgedruckt.
TeX/LaTeX ist für alle gängigen Betriebssysteme verfügbar und dabei kostenlos!
Ausserdem müssen Sie ja eigentlich gar nicht lernen, wie man eine TeX/LaTeX-Datei
erstellt. Diese Arbeit wird Ihnen von ChessTask abgenommen, Sie müssen TeX/LaTeX
einfach "nur" installieren.
Falls ich Ihr Interesse an LaTeX wecken konnte, so besuchen Sie bitte die folgenden Seiten und stöbern Sie ein wenig herum. Sie finden dort weitere Informationen über das System TeX/LaTeX und seine Benutzung.
Und wer keine Lust hat, sich in LaTeX einzuarbeiten, kann einfach seine Schachaufgaben in HTML-Dateien exportieren und sie mit einem Browser ausdrucken...
Speziell für das Entpacken der Archive unter Windows benötigt man ein entsprechendes Programm wie z.B. WinZip oder Zip'N'All das ZIP-Archive mit langen Datei- und Verzeichnisnamen unterstützt. Wer alternativ in Weiten vordringen möchte die nie zuvor ein Zip-User gesehen hat, der sollte einen Blick auf die Liste der Freeware Zip-Programme werfen.
Um ChessTask unter Windows zu kompilieren benötigt man:
Um ChessTask unter Unix/Linux zu kompilieren benötigt man:
Name | Inhalt | |
ChessTask2_0src.zip | Quelldateien für das Kompilieren in Unix/Linux und Windows | |
ChessTask2_0wine.zip | Fertig kompilierte Version für Windows ("Englisch" als Default) | |
ChessTask2_0wing.zip | Fertig kompilierte Version für Windows ("Deutsch" als Default) |
Bitte beachten Sie die Dateien `README' und `COPYING' für Informationen über die GNU GPL (General Public License) und das Kompilieren und Starten von ChessTask.
Mit dem Programm Doxygen kann eine Dokumentation zu den Quelldateien erstellt werden.
Pgn2ltx: Konvertiert PGN (Portable Game Notation)
Spiele in eine LaTeX-Datei, unter Benutzung des LaTeX-Paketes "skak".
Fen2eps: Konvertiert FEN (Forsyth Edwards Notation)
Positionen direkt in eine EPS (Encapsulated PostScript) Datei.
Eine ganze Sammlung von nützlichen Tools, Diagramm-Editoren, Schachzeichensätzen, Datenbanken, Schachprogrammen usw. findet man auf der Seite des Norresundby Schachklubs, die von Eric Bentzen und Helfern betreut wird.
Dirk Bächle, 2004-03-24