ChessTask

Show this page in English

Willkommen auf der Homepage von ChessTask!

ChessTask ist dazu gedacht Sammlungen von Schachaufgaben zu erstellen, wobei jede Aufgabe aus

besteht. Zusätzlich kann ChessTask bei der Erstellung von Diagrammen für allgemeine Texte über Schach behilflich sein.

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.

Wie es begann

Seit einigen Jahren bin ich der "Trainer" für die Jugendlichen (9-13 Jahre) in unserem Schachklub. Ich versuche ihnen die Schachregeln beizubringen (Gangart der Figuren, Rochade, En passant...) und auch Grundlagen der Eröffnung, des Mittel- und des Endspiels zu vermitteln.

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.

Für wen ChessTask gedacht ist

ChessTask ist für Leute, Institutionen, und Vereine gedacht, die anderen Schach beibringen möchten. Sie können mit diesem Programm erstellen.

ChessTask unterstützt nicht das Nachspielen von Partien!

Was ist LaTeX?

Grundsätzlich ist LaTeX nur eine Ansammlung von Definitionen, die das Programm TeX erweitern. Die eigentlich Frage sollte also lauten: "Was ist TeX?"

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.

Als TeX/LaTeX-Distributionen möchte ich an dieser Stelle teTeX für Unix/Linux und MikTeX (das "Small Package" reicht) für Windows empfehlen.

Und wer keine Lust hat, sich in LaTeX einzuarbeiten, kann einfach seine Schachaufgaben in HTML-Dateien exportieren und sie mit einem Browser ausdrucken...

Anforderungen

Windows95/98/NT/2000

Falls Sie eines der beiden vorkompilierten Archive (siehe Download) haben, so brauchen Sie dieses nur zu entpacken. Alle Dateien, die zum Start von ChessTask benötigt werden, sind darin enthalten.

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:

Weitere Informationen findet man in der Datei `README', die in jedem ChessTask-Archiv enthalten ist.

Unix/Linux

Um ChessTask unter Unix/Linux zu kompilieren benötigt man:

Weitere Informationen findet man in der Datei `README', die in jedem ChessTask-Archiv enthalten ist.

Download

Der Download-Bereich enthält die Quelldateien als ZIP-Archiv. Dort findet man auch zwei fertig kompilierte Versionen für Windows, eine in Deutsch, die andere in Englisch.
Die Namen der Archive lauten wie folgt:

NameInhalt
ChessTask2_0src.zipQuelldateien für das Kompilieren in Unix/Linux und Windows
ChessTask2_0wine.zipFertig kompilierte Version für Windows ("Englisch" als Default)
ChessTask2_0wing.zipFertig 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.

Autor

Dirk Bächle

Geschrieben in

C++, mit Qt (von TrollTech) und STL (Standard Template Library)

Links

Wenn Sie generell am Schreiben über Schach interessiert sind, besonders im Zusammenhang mit LaTeX, sollten Sie vielleicht einmal einen Blick auf zwei weitere Programme von mir werfen:

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


Fragen, Anmerkungen, Vorschläge und Kritik bitte an Dirk Bächle.