> For the complete documentation index, see [llms.txt](https://overleaf-pro.ayaka.space/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://overleaf-pro.ayaka.space/latex/nl/vakspecifiek/05-chess-notation.md).

# Schaaknotatie

## Inleiding

Dit artikel behandelt de basis van schaakopmaak, waaronder [korte overzichten/samenvattingen van enkele schaakconventies](#chess-conventions-a-brief-review) die je kunt tegenkomen in de documentatie van LaTeX-schaakpakketten. Lezers die dat inleidende materiaal niet nodig hebben, kunnen meteen doorgaan naar de [voorbeelden van LaTeX-pakketten](#a-first-example-with-the-xskak-package).

## Één pakket om ze allemaal te beheersen

De CTAN-repository vermeldt een aantal [schaakgerelateerde pakketten](https://ctan.org/search?phrase=chess\&ext=false&_PKG=\&PKG=on&_AUTHORS=\&AUTHORS=on&_TOPICS=\&TOPICS=on&_FILES=&_PORTAL=\&PORTAL=on\&wildcard=on\&max=32), dus je vraagt je misschien af welke je moet kiezen? Dit artikel gebruikt [`xskak` pakket](https://ctan.org/pkg/xskak?lang=en), dat sterk wordt aanbevolen voor schaakopmaak vanwege het brede scala aan functies, de uitgebreide configuratiemogelijkheden en de uitstekende documentatie. `xskak` laadt en breidt het oorspronkelijke [`skak` pakket](https://ctan.org/pkg/skak?lang=en) en laadt ook het [`chessboard` pakket](https://ctan.org/pkg/chessboard?lang=en) dat een enorme hoeveelheid opties biedt om schaakborden te configureren en te maken.

De voorbeelden in dit artikel kunnen niet in de plaats komen van de *uitstekende* documentatie die bij de [`xskak`](https://texdoc.org/serve/xskak/0) en [`chessboard`](https://texdoc.org/serve/chessboard/0) pakketten hoort, die we je sterk aanraden te bekijken, door te nemen en te verkennen, omdat beide documentatiesets talrijke en zeer behulpzame voorbeelden bevatten.

**Opmerking**: Beide `skak` en `xskak` kunnen schaakpartijen parseren en opmaken in (een subset van) de [Portable Game Notation (PGN)](#portable-game-notation). `xskak` breidt de subset van PGN die wordt ondersteund door `skak`.

**Trivia**: skak is het Deense woord voor schaken.

### Enkele opmerkingen

Hier zijn enkele belangrijke punten die worden genoemd in de `xskak` documentatie:

> `xskak` zal het pakket laden `skak` zonder optie (en zal er geen opties aan doorgeven). Dus als je `skak` met opties wilt laden, moet je dat doen vóór het laden van het pakket `xskak`.

> `xskak` is een uitbreiding (en geen vervanging) van het **het hoofdwerk wordt nog steeds gedaan door het pakket `skak`**... lees eerst de documentatie van het pakket `skak`...

* **Opmerking**: Onder de schaakgerelateerde pakketten [die op CTAN worden vermeld](https://ctan.org/search?phrase=chess\&ext=false&_PKG=\&PKG=on&_AUTHORS=\&AUTHORS=on&_TOPICS=\&TOPICS=on&_FILES=&_PORTAL=\&PORTAL=on\&wildcard=on\&max=32) is er één genaamd [`skaknew`](https://ctan.org/pkg/skaknew). Ondanks de naam is het `skaknew` pakket *niet* geen nieuwe of verbeterde versie van het oorspronkelijke `skak` pakket: het is een set Type 1-schaaklettertypen. Het `xskak` pakket maakt gebruik van de `skaknew` lettertypen, dus je hoeft ze niet handmatig in je project te laden.

### Minimaal xskak-voorbeeld

Om de toon te zetten, en zonder verdere uitleg, volgt hier een minimale `xskak` voorbeeld van het pakket dat twee schaakborden opmaakt: het ene is leeg, het andere bevat alle schaakstukken in hun beginposities:

```latex
\documentclass{article}
% Opmerking: je hoeft alleen xskak te laden,
% niet de skak- of chessboard-pakketten.
\usepackage{xskak}
\begin{document}
% Dit \chessboard-commando tekent
% een leeg schaakbord: de optie
% showmover=false wordt later besproken
% later in het artikel
\chessboard[showmover=false]
% Het \newchessgame-commando
% initialiseert een nieuw spel:
\newchessgame
% Omdat er een nieuw spel is geïnitialiseerd,
% tekent \chessboard nu een
% bord met schaakstukken:
\chessboard
Het kleine witte vierkant rechts van het tweede bord wordt de \textit{mover} genoemd.
\end{document}
```

[Open dit voorbeeld in Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=A+basic+xskak+package+example\&snip=%5Cdocumentclass%7Barticle%7D%0A%25+Note%3A+you+only+need+to+load+xskak%2C%0A%25+not+the+skak+or+chessboard+packages.%0A%5Cusepackage%7Bxskak%7D%0A%5Cbegin%7Bdocument%7D%0A%25+This+%5Cchessboard+command+draws+%0A%25+an+empty+chess+board%3A+the+option%0A%25+showmover%3Dfalse+will+be+discussed%0A%25+later+in+the+article%0A%5Cchessboard%5Bshowmover%3Dfalse%5D%0A%25+The+%5Cnewchessgame+command+%0A%25+initializes+a+new+game%3A%0A%5Cnewchessgame%0A%25+Because+a+new+game+was+initialized%2C+%0A%25+%5Cchessboard+now+draws+a+%0A%25+board+with+chess+pieces%3A%0A%5Cchessboard%0AThe+small+white+square+to+the+right+of+the+second+board+is+called+the+%5Ctextit%7Bmover%7D.%0A%5Cend%7Bdocument%7D)

Dit `xskak` voorbeeld levert de volgende uitvoer op:

![](/files/0d04fd1f89eac23f85bbb8b7e4710636dc415715)

## Schaakconventies: een kort overzicht

Ten behoeve van lezers die nieuw zijn met schaken, vooral met het opmaken ervan, geven de volgende secties *korte* inleidingen op onderwerpen en conventies die je zult tegenkomen in LaTeX-schaakpakketten en de bijbehorende documentatie. Lezers die bekend zijn met schaakconventies kunnen deze secties overslaan en direct naar de LaTeX-voorbeelden gaan.

### Portable Game Notation

De skak- en xskak-pakketten ondersteunen een subset van de [Portable Game Notation](https://en.wikipedia.org/wiki/Portable_Game_Notation) (PGN), een standaard die rond 1994 werd bedacht door [Steven Edwards](https://www.chessprogramming.org/Steven_Edwards). De oorspronkelijke PGN-specificatie uit 1994 is [beschikbaar op archive.org](https://archive.org/details/pgn-standard-1994-03-12). Een directe link naar de standaard is <https://tim-mann.org/Standard>.

Volgens [de tekst van de PGN-standaard](https://tim-mann.org/Standard):

> PGN is "Portable Game Notation", een standaard die is ontworpen voor de weergave van schaakpartijgegevens met behulp van ASCII-tekstbestanden. PGN is zo gestructureerd dat het gemakkelijk kan worden gelezen en geschreven door menselijke gebruikers en gemakkelijk kan worden geparseerd en gegenereerd door computerprogramma's... PGN wordt voorgesteld als een universele, draagbare weergave voor gegevensuitwisseling.

Let op dat PGN-bestanden zijn bedoeld voor de *uitwisseling van **spel** gegevens*; d.w\.z. PGN-bestanden zijn bedoeld om *volledige spel* informatie te bevatten—zoals de namen van de spelers, details van het evenement/de datum enz., samen met een registratie, in algebraïsche notatie, van *alle zetten* in de partij.

**Opmerking**: Voor een andere korte inleiding tot PGN, bezoek <http://www.enpassant.dk/chess/palview/p3manual/p3pgn.htm>

### Rijen en lijnen van het schaakbord

Een schaakbord is een raster van 8×8 velden dat normaal gesproken kan worden beschreven als 8 horizontale rijen en 8 verticale kolommen; voor een schaakbord wordt echter andere terminologie gebruikt:

* er zijn 8 horizontale ***rijen*** (in plaats van rijen)
* er zijn 8 verticale ***lijnen*** (in plaats van kolommen)

Elk veld op het schaakbord kan worden geïdentificeerd (genoemd) met behulp van [verschillende conventies](https://en.wikipedia.org/wiki/Chessboard#Board_notation) maar de [algebraïsche notatie](https://en.wikipedia.org/wiki/Algebraic_notation_\(chess\)) (coördinatenstelsel) is de internationaal geaccepteerde standaard.

### Algebraïsche notatie

Binnen het systeem van algebraïsche notatie worden de rijen en lijnen als volgt aangeduid:

* de 8 horizontale ***rijen*** worden aangeduid met de cijfers `1` om `8`
* de 8 verticale ***lijnen*** worden aangeduid met de letters `een` om `h`.

Het volgende diagram toont een schaakbord met de algebraïsche-notatielabels die voor de lijnen en rijen worden gebruikt:

![](/files/b755809fcbd1964df6f9bcb9ae213c46cfad93d9)

Elk veld op het schaakbord ligt op het snijpunt van een bepaalde lijn (kolom) en rij: de bijbehorende lijn- en rijwaarde kunnen als coördinaten worden gebruikt om elk veld uniek te identificeren bij het beschrijven van de locatie en beweging van schaakstukken.

Ter illustratie toont het volgende diagram het veld op **e7** gevolgd door een tweede schaakbord dat de locatie van alle 64 velden opsomt:

![](/files/543b02175186ac0bda2a4f643166b4ad907b19c7)

Als je nieuw bent met schaken, bevat de Wikipedia-pagina [Algebraïsche notatie](https://en.wikipedia.org/wiki/Algebraic_notation_\(chess\)) enkele nuttige achtergrondinformatie, waarvan we hieronder een samenvatting geven.

### Notatie voor schaakstukken

Elk type schaakstuk, meestal met uitzondering van pionnen, wordt geïdentificeerd met een hoofdletter die kan verschillen afhankelijk van de gebruikte taal. Engelstalige spelers gebruiken de volgende letters:

| Letter | Stukken |
| ------ | ------- |
| K      | Koning  |
| Q      | Dame    |
| R      | Toren   |
| B      | Loper   |
| N      | Paard   |

In de standaard algebraïsche notatie worden pionnen niet *gewoonlijk* geïdentificeerd met een hoofdletter; in plaats daarvan zijn ze herkenbaar aan de *afwezigheid* van een hoofdletter. Die conventie wordt echter niet altijd gevolgd; de hoofdletter P kan worden gebruikt om pionnen aan te duiden. In [Forsyth-Edwards Notation (FEN)](#forsyth-edwards-notation-fen) worden hoofdletters en kleine letters gebruikt om schaakstukken weer te geven.

### Notatie voor een individuele zet

Om de beweging van een schaakstuk vast te leggen, moet je het stuk en het bestemmingsveld identificeren. Dat kan door de hoofdletter van het stuk te gebruiken plus de coördinaten van het bestemmingsveld.

**Opmerking**: bij het beschrijven van een pionzet wordt geen letter gebruikt die aangeeft dat het stuk een pion is *gewoonlijk* gebruikt; alleen het bestemmingsveld wordt *gewoonlijk* gegeven, zoals getoond in de volgende voorbeelden:

* *niet-pion* zetten:
  * **Be5**: **B**loper verplaatst zich naar veld **e5**
  * **Nf3**: k**N**paard verplaatst zich naar veld **f3**
* *pion* zetten:
  * **c5**: een pion verplaatst zich naar veld **c5**
  * **Opmerking**: in bepaalde omstandigheden (bijv. sommige LaTeX-opdrachten) worden pionnen *geïdentificeerd* met een hoofdletter **P**; dus **c5** kan worden geschreven als **Pc5**.

#### Drie puntjes (...) aanduiding van een zet door zwart

Sectie 8.2.2.2 van de [Portable Game Notation-standaard](https://tim-mann.org/Standard) legt het gebruik van drie puntjes (...) uit na een zetnummerindicator (bijv., **3...e6**):

> Een witte zetnummeraanduiding wordt gevormd door het gehele getal dat het volledige zetnummer geeft met een enkel puntteken erachter. Een zwarte zetnummeraanduiding wordt gevormd door het gehele getal dat het volledige zetnummer geeft met ***drie punttekens erachter***.

### Conventie voor een reeks zetten

Zoals uitgelegd in het Wikipedia-artikel over [Algebraïsche notatie](https://en.wikipedia.org/wiki/Algebraic_notation_\(chess\)#Formatting), om een reeks zetten te beschrijven:

* elke afzonderlijke zet *gewoonlijk* gebruikt hoofdletters voor stukken die geen pionnen zijn, hoewel, zoals hierboven vermeld, in sommige omstandigheden (conventies) een hoofdletter P kan worden gebruikt om een pionzet aan te duiden.
* een reeks schaakzetten is een sequentie van `<white piece move> <black piece move>` paren—let op dat elk zetpaar is genummerd (zie voorbeeld hieronder)

### Andere schaaknotaties: FAN en FEN

#### Figuratieve algebraïsche notatie (of FAN)

Taalafhankelijke letters die worden gebruikt om schaakstukken weer te geven, worden vaak vervangen door universeel herkenbare symbolen die schaakstukken voorstellen. Deze symbolische weergave staat bekend als Figurative Algebraic Notation, oftewel FAN. Bijvoorbeeld kan het symbool ♞ (of ♘) worden gebruikt in plaats van N (voor kNight).

De Unicode-specificatie codeert schaakkarakters binnen de [set Diverse symbolen](https://www.unicode.org/charts/PDF/U2600.pdf). De volgende tabel bevat de Unicode-waarde, naam en representatief symbool voor elk schaakkarakter—de daadwerkelijke glyphs (tekenvormen) die worden gebruikt om de schaaksymbolen weer te geven, zijn afhankelijk van de lettertype-instellingen van je apparaat/browser.

| <p>Representatief symbool<br>(glyph)</p> | <p>Unicode-waarde<br>(in HEX)</p> | <p>Unicode-karakternaam<br>(formeel)</p> |
| ---------------------------------------- | --------------------------------- | ---------------------------------------- |
| ♔                                        | 2654                              | WITTE SCHAAKKONING                       |
| ♕                                        | 2655                              | WITTE SCHAAKDAME                         |
| ♖                                        | 2656                              | WITTE SCHAAKTOREN                        |
| ♗                                        | 2657                              | WITTE SCHAAKLOPER                        |
| ♘                                        | 2658                              | WITTE SCHAAKPAARD                        |
| ♙                                        | 2659                              | WITTE SCHAAKPION                         |
| ♚                                        | 265A                              | ZWARTE SCHAAKKONING                      |
| ♛                                        | 265B                              | ZWARTE SCHAAKDAME                        |
| ♜                                        | 265C                              | ZWARTE SCHAAKTOREN                       |
| ♝                                        | 265D                              | ZWARTE SCHAAKLOPER                       |
| ♞                                        | 265E                              | ZWARTE SCHAAKPAARD                       |
| ♟                                        | 265F                              | ZWARTE SCHAAKPION                        |

#### Forsyth-Edwards Notation (FEN)

Zoals opgemerkt wordt PGN gebruikt voor het opslaan en uitwisselen van *gehele partijen*, inclusief alle zetten die in die partij zijn gespeeld. Daarentegen [Forsyth-Edwards Notation (FEN)](https://en.wikipedia.org/wiki/Forsyth%E2%80%93Edwards_Notation) geeft een momentopname van een partij op een bepaald moment. FEN-notatie gebruikt hoofdletters en kleine letters om schaakstukken weer te geven:

* witte stukken worden aangeduid met hoofdletters (PNBRQK)
* zwarte stukken worden aangeduid met kleine letters (pnbrqk)

waarbij P staat voor een witte pion en p voor een zwarte pion.

Een gedetailleerde bespreking van FEN, en een vergelijking met PGN, valt buiten het bestek van dit artikel. Lezers die de verschillen tussen PGN en FEN beter willen begrijpen, kunnen de volgende video bekijken:

{% embed url="<https://www.youtube.com/embed/3PvmsmqKF_I>" %}

## Een eerste voorbeeld met het xskak-pakket

### Je zetten invoeren

Om schaakzetten op te maken terwijl de partij vordert, gebruik je het commando `\mainline{*list of moves*}` waar `*list of moves*` wordt uitgedrukt in [algebraïsche schaaknotatie](#algebraic-notation). We demonstreren het opmaken van de volgende reeks zetten:

1. **e4 e5**: witte pion verplaatst zich naar **e4**, zwarte pion verplaatst zich naar **e5**
2. **Nf3 Nc6**: witte k**N**aard verplaatst zich naar **f3**, zwarte k**N**aard verplaatst zich naar **c6**
3. **Bb5 a6**: witte **B**loper verplaatst zich naar **b5**, zwarte pion verplaatst zich naar **a6**

Deze reeks zetten kan worden geschreven met behulp van de [`xskak` pakket](https://ctan.org/pkg/xskak?lang=en) commando `\mainline{1.e4 e5 2.Nf3 Nc6 3.Bb5 a6}`—let op dat elk zetpaar is genummerd (bijv., `**1.**e4 e5`):

```latex
\documentclass{article}
\usepackage{xskak}
\begin{document}
\newchessgame
\mainline{1.e4 e5 2.Nf3 Nc6 3.Bb5 a6}
\showboard % Een skak-pakketcommando. Toekomstige voorbeelden gebruiken \chessboard[...]
\end{document}
```

[Open dit voorbeeld in Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=First+xskak+package+example\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Bxskak%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cnewchessgame%0A%5Cmainline%7B1.e4+e5+2.Nf3+Nc6+3.Bb5+a6%7D%0A%5Cshowboard+%25+A+skak+package+command.+Future+examples+will+use+%5Cchessboard%5B...%5D%0A%5Cend%7Bdocument%7D)

Dit `xskak` voorbeeld levert de volgende uitvoer op:

![](/files/b3df56e99ac9af8f28f4572bfc06164da3afdb24)

De volgende commando's worden gebruikt:

* **`\newchessgame[〈key=value list〉]`**: start een nieuw spel en initialiseer het schaakbord. De `[〈key=value list〉]` is optioneel, dus je kunt ook schrijven `\newchessgame` en vertrouwen op de standaardbordopstelling. De set optionele sleutels staat vermeld in de [`xskak` documentatie](https://texdoc.org/serve/xskak/0).
* **`\mainline{〈list of chess moves〉}`**: verwerkt de `〈list of chess moves〉` en werkt het bord bij zodat `\showboard` (of `\chessboard`) de huidige status van het bord opmaakt.
* **`\showboard`**: maakt het schaakbord op. Het `\showboard` commando is afkomstig uit het onderliggende `skak` pakket, dat `xskak` uitbreidt. Het [`chessboard` pakket](https://ctan.org/pkg/chessboard?lang=en), dat wordt geladen door `xskak`, biedt het zeer veelzijdige **`\chessboard[〈key=value list〉]`** commando waaraan het `xskak` pakket extra sleutels toevoegt. Omdat `\chessboard[...]` bedoeld is als vervanging voor `\showboard`, zullen toekomstige voorbeelden in dit artikel alleen de `\chessboard[...]` commando.

### Kennismaking met het \chessboard-commando

Het commando **`\chessboard[〈key=value list〉]`**: maakt schaakborden op met behulp van een optionele `〈key=value list〉`. De lijst met `sleutels` die beschikbaar zijn om te gebruiken is *uitgebreid*, en biedt veel controle over de grootte, inhoud, lay-out, vormgeving, annotatie enz. van schaakborden. Lezers worden aangemoedigd de uitstekende documentatie van het pakket te lezen voor [`chessboard` (PDF)](https://texdoc.org/serve/chessboard/0) en [`xskak` (PDF)](https://texdoc.org/serve/xskak/0), die beide talrijke nuttige voorbeelden bevatten—*veel* meer dan we in dit artikel kunnen demonstreren.

Omdat de sleutels optioneel zijn, kun je schrijven `\chessboard` dat de standaardwaarden van het pakket gebruikt om een schaakbord op te maken; bijvoorbeeld, de volgende code maakt twee borden op met behulp van `\chessboard` zonder opties. Verdere annotaties, handmatig toegevoegd in Inkscape, tonen de *movers* (hier als vierkanten) die standaard worden opgemaakt:

```latex
\documentclass{article}
\usepackage{xskak}
\begin{document}
\newchessgame
\mainline{1.e4 e5 2.Nf3 Nc6 3.Bb5}
\chessboard % in plaats van \showboard

\newchessgame
\mainline{1.e4 e5 2.Nf3 Nc6 3.Bb5 a6}
\chessboard % in plaats van \showboard
\end{document}
```

[Open dit voorbeeld in Overleaf.](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=chessboard+command+example\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Bxskak%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cnewchessgame%0A%5Cmainline%7B1.e4+e5+2.Nf3+Nc6+3.Bb5%7D%0A%5Cchessboard+%25+instead+of+%5Cshowboard%0A%0A%5Cnewchessgame%0A%5Cmainline%7B1.e4+e5+2.Nf3+Nc6+3.Bb5+a6%7D%0A%5Cchessboard+%25+instead+of+%5Cshowboard%0A%5Cend%7Bdocument%7D)

De volgende afbeelding toont de twee schaakborden die door bovenstaande code zijn geproduceerd; beide zijn opgemaakt met behulp van `\chessboard`:

![](/files/ad8e5c14eb50b378b98591a335e471d4dc5733cb)

Het is dan ook niet verrassend dat er verschillende sleutels beschikbaar zijn om de mover te regelen, inclusief het tonen of verbergen ervan; om de mover bijvoorbeeld te verbergen, kun je de `showmover` sleutel gebruiken met als waarde `false`:

```latex
\documentclass{article}
\usepackage{xskak}
\begin{document}
\newchessgame
\mainline{1.e4 e5 2.Nf3 Nc6 3.Bb5 a6}\par
\chessboard[showmover=false] % Verberg de mover
\end{document}
```

[Open dit voorbeeld in Overleaf.](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Hiding+the+chessboard+mover\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Bxskak%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cnewchessgame%0A%5Cmainline%7B1.e4+e5+2.Nf3+Nc6+3.Bb5+a6%7D%5Cpar%0A%5Cchessboard%5Bshowmover%3Dfalse%5D+%25+Hide+the+mover%0A%5Cend%7Bdocument%7D)

Dit voorbeeld levert de volgende uitvoer op—een schaakbord zonder de mover:

![](/files/0f626a6786fb6925d68706d3f6dd5c5c2e5e0aa3)

De [`chessboard` pakketdocumentatie (PDF)](https://texdoc.org/serve/chessboard/0) biedt een lijst met sleutels om de mover aan te passen, samen met een opmerking over hoe je je eigen mover kunt ontwerpen!

## Aanvullende xskak-voorbeelden

### Tekstcommentaar

De PGN-specificatie ondersteunt het maken van opmerkingen met accolades rondom de tekst van de opmerking: `{〈Text〉}`; echter, het `xskak` pakket geeft er de voorkeur aan dat tekstcommentaar wordt geschreven als `\xskakcomment{〈Text〉}`, zoals in het volgende voorbeeld wordt gedemonstreerd:

```latex
\documentclass{article}
\usepackage{xskak}
\begin{document}
\newchessgame %Start een nieuw schaakspel
\mainline{1.e4 e5 2.Nf3 Nc6 3.Bb5 a6 \xskakcomment{ Dit is een opmerking. }}\vspace{3mm}

\chessboard
\end{document}
```

[Open dit voorbeeld in Overleaf.](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=xskak+chess+comment+example\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Bxskak%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cnewchessgame+%25Start+a+new+chess+game%0A%5Cmainline%7B1.e4+e5+2.Nf3+Nc6+3.Bb5+a6+%5Cxskakcomment%7B+This+is+a+comment.+%7D%7D%5Cvspace%7B3mm%7D%0A%0A%5Cchessboard%0A%5Cend%7Bdocument%7D)

Dit voorbeeld levert de volgende uitvoer op:

![](/files/61f4ad00b7a0b26bd94ae709350096f9943aa0d6)

### Een bord initialiseren met FEN-notatie

U kunt FEN gebruiken om het bord in elke positie te starten. Het volgende voorbeeld gebruikt de `setfen` sleutel in een `\chessboard` opdracht om een FEN-voorbeeld te demonstreren uit de `skak` pakketdocumentatie:

```latex
\documentclass{article}
\usepackage{xskak}
\begin{document}
\newchessgame
\chessboard[setfen=r5k1/1b1p1ppp/p7/1p1Q4/2p1r3/PP4Pq/BBP2b1P/R4R1K w - - 0 20]
\end{document}
```

[Open dit voorbeeld in Overleaf.](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=FEN+example\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Bxskak%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cnewchessgame%0A%5Cchessboard%5Bsetfen%3Dr5k1%2F1b1p1ppp%2Fp7%2F1p1Q4%2F2p1r3%2FPP4Pq%2FBBP2b1P%2FR4R1K+w+-+-+0+20%5D%0A%5Cend%7Bdocument%7D)

Dit voorbeeld levert de volgende uitvoer op:

![](/files/99f9af7bf93d8d2da5e2cb6ec4d7c3da27ae3a1e)

De FEN-notatie vult het bord vanaf de bovenste rij (nummer 8) en werkt vervolgens naar beneden om de daaropvolgende rijen te vullen. Bijvoorbeeld: om het bord hierboven te initialiseren, wordt rij 8 beschreven met **r5k1**:

* **r**ook
* **5** lege velden
* het **k**ing
* **1** leeg veld

vandaar de notatie **r5k1**. Merk het gebruik van kleine letters op om zwarte schaakstukken te beschrijven, samen met het gebruik van hoofdletters **P** voor witte pionnen en kleine letters **p** voor zwarte pionnen.

### Met \lastmove

De `\lastmove` opdracht kan worden gebruikt om commentaar te geven op de laatste uitgevoerde zet:

```latex
\documentclass{article}
\usepackage{xskak}
\begin{document}
\newchessgame
\mainline{1.e4}

\chessboard

\lastmove{} is de meest voorkomende openingszet.
\end{document}
```

[Open dit voorbeeld in Overleaf.](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=xskak+lastmove+example\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Bxskak%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cnewchessgame%0A%5Cmainline%7B1.e4%7D%0A%0A%5Cchessboard%0A%0A%5Clastmove%7B%7D+is+the+most+common+opening+move.%0A%5Cend%7Bdocument%7D)

Dit voorbeeld levert de volgende uitvoer op:

![](/files/aba4bd1fdf69c9fd9291ed0f05e0dd64a76ba0fb)

### Variaties en een voorbeeld van de ...-notatie

Het volgende reproduceert een voorbeeld dat is opgenomen in de `skak` pakketdocumentatie, bijgewerkt om `xskak` opdrachten te gebruiken. Hier zien we een voorbeeld van de `\variation` opdracht en de driepuntjes (...) syntaxis [gebruikt om een zwarte zet aan te geven](#three-dots-black-piece-move-indication):

```latex
\documentclass{article}
\usepackage{xskak}
\begin{document}
\newchessgame
\mainline{1.e4 e5 2.Nf3 Nc6 3.Bb5}

\chessboard

\mainline{3...a6}

Een variant \variation{3...Nf6} wordt hier gebruikt om een \texttt{\string\variation}-opdracht te tonen.

\mainline{4.Ba4}

\chessboard
\end{document}
```

[Open dit voorbeeld in Overleaf.](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=xskak+variations+example\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Bxskak%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cnewchessgame%0A%5Cmainline%7B1.e4+e5+2.Nf3+Nc6+3.Bb5%7D%0A%0A%5Cchessboard%0A%0A%5Cmainline%7B3...a6%7D%0A%0AA+variant+%5Cvariation%7B3...Nf6%7D+is+used+here+to+show+a+%5Ctexttt%7B%5Cstring%5Cvariation%7D+command.%0A%0A%5Cmainline%7B4.Ba4%7D%0A%0A%5Cchessboard%0A%5Cend%7Bdocument%7D)

Dit voorbeeld levert de volgende uitvoer op:

![](/files/7b7ca38a0e478ed153cf6cc6428931efffb9596d)

### Alleen bepaalde schaakstukken tonen

Omdat `xskak` laadt het `chessboard` pakket kunt u de uiterst krachtige **`\chessboard[〈key=value list〉]`** opdracht gebruiken om gebieden van het bord, of verzamelingen van schaakstukken, die van belang zijn, te tonen of te verbergen. De [chessboard-documentatie](https://texdoc.org/serve/chessboard/0) bevat talrijke voorbeelden, zoals die hieronder zijn weergegeven.

#### Met sleutels bepaalde velden verbergen

Dit voorbeeld gebruikt de sleutels `hideall`, `showpieces` en `addpieces`:

```latex
\documentclass{article}
\usepackage{xskak}
\begin{document}
\newchessgame
\chessboard[hideall,
showpieces={P,p},
addpieces=pe5]
\end{document}
```

[Open dit voorbeeld in Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Showing+selected+pieces+in+xskak+example+1\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Bxskak%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cnewchessgame%0A%5Cchessboard%5Bhideall%2C%0Ashowpieces%3D%7BP%2Cp%7D%2C%0Aaddpieces%3Dpe5%5D%0A%5Cend%7Bdocument%7D)

Dit `xskak` voorbeeld levert de volgende uitvoer op:

![](/files/18e705a6056c1897fa4e86fb2e759a9fbc7e19af)

Dit voorbeeld gebruikt de sleutels `hidefiles`, `showfiles` en `showranks`:

```latex
\documentclass{article}
\usepackage{xskak}
\begin{document}
\newchessgame
\def\myfiles{a,b}
\chessboard[hidefiles=\myfiles,
addpieces=Ra2,
showfiles=a,
showranks=2]
\end{document}
```

[Open dit voorbeeld in Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Showing+selected+pieces+in+xskak+example+2\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Bxskak%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cnewchessgame%0A%5Cdef%5Cmyfiles%7Ba%2Cb%7D%0A%5Cchessboard%5Bhidefiles%3D%5Cmyfiles%2C%0Aaddpieces%3DRa2%2C%0Ashowfiles%3Da%2C%0Ashowranks%3D2%5D%0A%5Cend%7Bdocument%7D)

Dit `xskak` voorbeeld levert de volgende uitvoer op:

![](/files/13cff10b5935b951218da16c71ed6321c760808c)

#### Met sleutels alle witte of alle zwarte stukken verbergen

Het volgende voorbeeld toont de sleutels `hidewhite` en `hideblack`:

```latex
\documentclass{article}
\usepackage{xskak}
\begin{document}
\newchessgame
\mainline{1.e4 e5 2.Nf3 Nc6}\chessboard[hidewhite]

\newchessgame
\mainline{1.e4 e5 2.Nf3 Nc6}\chessboard[hideblack]
\end{document}
```

[Open dit voorbeeld in Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Showing+selected+pieces+in+xskak+example+3\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Bxskak%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cnewchessgame%0A%5Cmainline%7B1.e4+e5+2.Nf3+Nc6%7D%5Cchessboard%5Bhidewhite%5D%0A%0A%5Cnewchessgame%0A%5Cmainline%7B1.e4+e5+2.Nf3+Nc6%7D%5Cchessboard%5Bhideblack%5D%0A%5Cend%7Bdocument%7D)

Dit `xskak` voorbeeld levert de volgende uitvoer op:

![](/files/641cef4cdbdf06ac6e5aced454107d9b002da213)

## Verdere voorbeelden van tex.stackexchange

De volgende voorbeelden gebruiken oplossingen gevonden op [tex.stackexchange.com](https://tex.stackexchange.com).

### Hoe velden markeren?

Bron: gebaseerd op <https://tex.stackexchange.com/a/215334>

```latex
\documentclass{article}
\usepackage{xskak}
\begin{document}
\newgame
\chessboard[setfen=8/8/8/3Q4/8/8/8/8 w - - 0 0,
            pgfstyle=border,markfields={d4,d6},
            color=blue!50,
            colorbackfield=c5,
            pgfstyle=color,
            opacity=0.5,
            color=red,
            markfield={d5}]
\end{document}
```

[Open dit voorbeeld in Overleaf.](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Highlighting+chess+board+squares\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Bxskak%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cnewgame%0A%5Cchessboard%5Bsetfen%3D8%2F8%2F8%2F3Q4%2F8%2F8%2F8%2F8+w+-+-+0+0%2C%0A++++++++++++pgfstyle%3Dborder%2Cmarkfields%3D%7Bd4%2Cd6%7D%2C%0A++++++++++++color%3Dblue%2150%2C%0A++++++++++++colorbackfield%3Dc5%2C%0A++++++++++++pgfstyle%3Dcolor%2C%0A++++++++++++opacity%3D0.5%2C%0A++++++++++++color%3Dred%2C%0A++++++++++++markfield%3D%7Bd5%7D%5D%0A%5Cend%7Bdocument%7D)

![](/files/a0fcda07d75894ce372f3fb896c623c16ef09c11)

### Verschillende bordstijlen maken

Bron: gebaseerd op <https://tex.stackexchange.com/a/358041>

```latex
\documentclass{article}
\usepackage{xskak}
\begin{document}
\storechessboardstyle{4x16}{%
  maxfield=d16,
  borderwidth=1mm,
  color=white,
  colorwhitebackfields,
  color=black,
  colorblackbackfields,
  blackfieldmaskcolor=black,
  whitepiececolor=yellow,
  whitepiecemaskcolor=red,
  blackpiececolor=cyan,
  blackpiecemaskcolor=blue,
  addfontcolors,
  pgfstyle=border,
  color=white,
  markregion=a1-d16,
  showmover=false,
  hlabelwidth=18pt,
  vlabellift=16pt}
  \chessboard[
    style=4x16,
    setpieces={Qa8,Qb4,Qc1,Qd3,Qb16,Qc12,Qa7,Qc15,qa1,qb14,qc11,qd13,qb6,qc2,qa4,qc5},
    padding=1ex,
  ]
\end{document}
```

[Open dit voorbeeld in Overleaf.](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Creating+a+custom+chess+board\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Bxskak%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cstorechessboardstyle%7B4x16%7D%7B%25%0A++maxfield%3Dd16%2C%0A++borderwidth%3D1mm%2C%0A++color%3Dwhite%2C%0A++colorwhitebackfields%2C%0A++color%3Dblack%2C%0A++colorblackbackfields%2C%0A++blackfieldmaskcolor%3Dblack%2C%0A++whitepiececolor%3Dyellow%2C%0A++whitepiecemaskcolor%3Dred%2C%0A++blackpiececolor%3Dcyan%2C%0A++blackpiecemaskcolor%3Dblue%2C%0A++addfontcolors%2C%0A++pgfstyle%3Dborder%2C%0A++color%3Dwhite%2C%0A++markregion%3Da1-d16%2C%0A++showmover%3Dfalse%2C%0A++hlabelwidth%3D18pt%2C%0A++vlabellift%3D16pt%7D%0A++%5Cchessboard%5B%0A++++style%3D4x16%2C%0A++++setpieces%3D%7BQa8%2CQb4%2CQc1%2CQd3%2CQb16%2CQc12%2CQa7%2CQc15%2Cqa1%2Cqb14%2Cqc11%2Cqd13%2Cqb6%2Cqc2%2Cqa4%2Cqc5%7D%2C%0A++++padding%3D1ex%2C%0A++%5D%0A%5Cend%7Bdocument%7D)

Dit `xskak` voorbeeld levert de volgende uitvoer op:

![](/files/ca1266061031b5c4fce7907708ae359be0f7f88c)

## Verder lezen

Zie voor meer informatie:

* [Een document maken in LaTeX](/latex/nl/latex-basis/01-learn-latex-in-30-minutes.md)
* [Afbeeldingen invoegen](/latex/nl/meer-onderwerpen/27-inserting-images.md)
* [Afbeeldingen en tabellen positioneren](/latex/nl/afbeeldingen-en-tabellen/02-positioning-images-and-tables.md)
* [Ondersteuning voor internationale talen](/latex/nl/talen/03-international-language-support.md)
* [Lettergroottes, lettertypen en stijlen](/latex/nl/lettertypen/01-font-sizes-families-and-styles.md)
* [Lettertypen](/latex/nl/lettertypen/02-font-typefaces.md)
* [Beheer in een groot project](/latex/nl/documentstructuur/07-management-in-a-large-project.md)
* [De `skak` pakket](https://ctan.org/pkg/skak?lang=en)
* [De `xskak` pakket](https://ctan.org/pkg/xskak?lang=en)
* [Algebraische notatie in schaken (op Wikipedia)](http://en.wikipedia.org/wiki/Algebraic_notation_\(chess\))
* [Forsyth-Edwards-notatie (FEN) (op Wikipedia)](http://en.wikipedia.org/wiki/Forsyth%E2%80%93Edwards_Notation)
* [De `chessboard` pakket](https://ctan.org/pkg/chessboard?lang=en)
* [Tekst van de PGN-standaard](https://tim-mann.org/Standard)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://overleaf-pro.ayaka.space/latex/nl/vakspecifiek/05-chess-notation.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
