> 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/da/fag-specifikt/05-chess-notation.md).

# Skaknotation

## Introduktion

Denne artikel udforsker det grundlæggende i skaktypografi, herunder [korte anmeldelser/resuméer af nogle skakkonventioner](#chess-conventions-a-brief-review) som du måske støder på i dokumentationen til LaTeX-skakpakker. Læsere, der ikke har brug for dette introduktionsmateriale, kan springe direkte til [LaTeX-pakkeeksempler](#a-first-example-with-the-xskak-package).

## Én pakke til at herske over dem alle

CTAN-arkivet viser en række [skakrelaterede pakker](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), så du undrer dig måske over, hvilken du skal vælge? Denne artikel bruger [`xskak` pakken](https://ctan.org/pkg/xskak?lang=en), som varmt kan anbefales til skaktypografi på grund af dens brede vifte af funktioner, omfattende konfigurationsmuligheder og fremragende dokumentation. `xskak` indlæser og udvider den oprindelige [`skak` pakken](https://ctan.org/pkg/skak?lang=en) og indlæser også [`chessboard` pakken](https://ctan.org/pkg/chessboard?lang=en) som giver et enormt udvalg af muligheder for at konfigurere og oprette skakbrætter.

De eksempler, der gives i denne artikel, kan ikke erstatte *den fremragende* dokumentation, der følger med [`xskak`](https://texdoc.org/serve/xskak/0) og [`chessboard`](https://texdoc.org/serve/chessboard/0) pakkerne, som vi varmt opfordrer dig til at gennemse, læse og udforske, fordi begge sæt dokumentation indeholder talrige og meget nyttige eksempler.

**Bemærk**: Begge `skak` og `xskak` kan analysere og sætte skakpartier op i (en delmængde af) den [Bærbar partinotation (PGN)](#portable-game-notation). `xskak` udvider den delmængde af PGN, der understøttes af `skak`.

**Trivia**skak er det danske ord for skak.

### Nogle noter

Her er nogle vigtige punkter bemærket i `xskak` dokumentationen:

> `xskak` vil indlæse pakken `skak` uden option (og vil ikke videregive optioner til den). Så hvis du vil indlæse `skak` med optioner, skal du gøre det, før du indlæser pakken `xskak`.

> `xskak` er en udvidelse (og ikke en erstatning) af den **hovedarbejdet udføres stadig af pakken `skak`**... læs venligst først dokumentationen til pakken `skak`...

* **Bemærk**Blandt de skakrelaterede pakker [anført på CTAN](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) findes der en, der hedder [`skaknew`](https://ctan.org/pkg/skaknew). Trods navnet er `skaknew` pakken *ikke* en ny eller forbedret version af den oprindelige `skak` pakke: det er et sæt Type 1-skakfonte.  `xskak` pakken bruger `skaknew` fonte, så du behøver ikke manuelt indlæse dem i dit projekt.

### Minimal xskak-eksempel

For at "sætte scenen" og uden yderligere forklaring, her er et minimalt `xskak` pakkeeksempel, der sætter to skakbrætter op: det ene er tomt, det andet har alle skakbrikkerne i deres startpositioner:

```latex
\documentclass{article}
% Bemærk: du behøver kun at indlæse xskak,
% ikke skak- eller chessboard-pakkerne.
\usepackage{xskak}
\begin{document}
% Denne \chessboard-kommando tegner
% et tomt skakbræt: optionen
% showmover=false vil blive diskuteret
% senere i artiklen
\chessboard[showmover=false]
% \newchessgame-kommandoen
% initialiserer et nyt spil:
\newchessgame
% Da et nyt spil blev initialiseret,
% tegner \chessboard nu et
% bræt med skakbrikker:
\chessboard
Det lille hvide kvadrat til højre for det andet bræt kaldes \textit{moveren}.
\end{document}
```

[Åbn dette eksempel i 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)

Denne `xskak` eksemplet giver følgende output:

![](/files/f5deb3e5e320c84862fa49becbf54badae12ad40)

## Skakkonventioner: en kort gennemgang

Til gavn for læsere, der er nye i skak, især ved typografisk opsætning af det, giver de følgende afsnit *korte* introduktioner til emner og konventioner, du vil møde i LaTeX-skakpakker og deres tilhørende dokumentation. Læsere, der kender skakkonventionerne, kan springe disse afsnit over og gå direkte til LaTeX-eksemplerne.

### Bærbar partinotation

Skak- og xskak-pakkerne understøtter en delmængde af den [Bærbar partinotation](https://en.wikipedia.org/wiki/Portable_Game_Notation) (PGN), en standard der blev opfundet omkring 1994 af [Steven Edwards](https://www.chessprogramming.org/Steven_Edwards). Den oprindelige PGN-specifikation, dateret 1994, findes [tilgængelig på archive.org](https://archive.org/details/pgn-standard-1994-03-12). Et direkte link til standarden er <https://tim-mann.org/Standard>.

Ifølge [teksten i PGN-standarden](https://tim-mann.org/Standard):

> PGN er "Portable Game Notation", en standard designet til repræsentation af skakpartidata ved hjælp af ASCII-tekstfiler. PGN er struktureret til let læsning og skrivning af menneskelige brugere og til let parsing og generering af computerprogrammer... PGN foreslås som en universel, bærbar repræsentation til dataudveksling.

Bemærk, at PGN-filer er designet til *udveksling af **parti** data*; dvs. PGN-filer er designet til at indeholde *fuldstændig part* information — såsom spillernes navne, detaljer om begivenheden/datoen osv., sammen med en optegnelse, i algebraisk notation, af *alle træk* i partiet.

**Bemærk**: For en anden kort introduktion til PGN besøg <http://www.enpassant.dk/chess/palview/p3manual/p3pgn.htm>

### Rækker og linjer på skakbrættet

Et skakbræt er et 8×8 gitter af felter, som normalt kunne beskrives som 8 vandrette rækker og 8 lodrette kolonner; dog bruges anden terminologi til at beskrive et skakbræt:

* der er 8 vandrette ***rækker*** (i stedet for rækker)
* der er 8 lodrette ***linjer*** (i stedet for kolonner)

Hvert felt på skakbrættet kan identificeres (navngives) ved hjælp af [flere konventioner](https://en.wikipedia.org/wiki/Chessboard#Board_notation) men [algebraisk notation](https://en.wikipedia.org/wiki/Algebraic_notation_\(chess\)) (koordinatsystem) er den accepterede internationale standard.

### Algebraisk notation

Inden for det algebraiske notationssystem betegnes rækker og linjer som følger:

* de 8 vandrette ***rækker*** betegnes med tallene `1` til `8`
* de 8 lodrette ***linjer*** betegnes med bogstaverne `a` til `h`.

Det næste diagram viser et skakbræt med de algebraiske notationsetiketter, der bruges til linjerne og rækkerne:

![](/files/d9b714fd8478e2f01a0ec1213edfdd4560f2f10e)

Hvert felt på skakbrættet ligger i skæringspunktet mellem en bestemt linje (kolonne) og række (række): den tilsvarende værdi for linje og række kan bruges som koordinater til entydigt at identificere hvert felt, så det kan bruges til at beskrive placeringen og bevægelsen af skakbrikker.

Som eksempel viser det følgende diagram feltet beliggende ved **e7** efterfulgt af et andet skakbræt, som oplister placeringen af alle 64 felter:

![](/files/2824de150ed5bfc06c9a144df745cba9c4d2bb66)

Hvis du er ny i skak, indeholder Wikipedia-siden [Algebraisk notation](https://en.wikipedia.org/wiki/Algebraic_notation_\(chess\)) nogle nyttige baggrundsoplysninger, hvoraf nogle opsummeres nedenfor.

### Notation for skakbrikker

Hver type skakbrik, normalt undtagen bønder, identificeres af et stort bogstav, som kan variere afhængigt af det sprog, der bruges. Engelsktalende spillere bruger følgende bogstaver:

| Bogstav | Brikker  |
| ------- | -------- |
| K       | Konge    |
| Q       | Dronning |
| R       | Tårn     |
| B       | Løber    |
| N       | Springer |

I standard algebraisk notation identificeres bønder ikke *som regel* ved et stort bogstav; i stedet kendes de ved *fraværet* af et stort bogstav. Denne konvention er dog ikke altid anvendt; det store bogstav P kan bruges til at identificere bønder. I [Forsyth-Edwards-notation (FEN)](#forsyth-edwards-notation-fen) bruges store og små bogstaver til at repræsentere skakbrikker.

### Notation for et enkelt træk

For at registrere en skakbriks bevægelse skal du identificere brikken og dens destinationsfelt. Det kan opnås ved at bruge brikkens store bogstav plus koordinaterne for destinationsfeltet.

**Bemærk**: når man beskriver et bondetræk, bruges et bogstav, der angiver, at brikken er en bonde, ikke *som regel* brugt; kun destinationsfeltet er *som regel* givet, som vist i de følgende eksempler:

* *ikke-bonde* træk:
  * **Be5**: **B**løber flytter til felt **e5**
  * **Nf3**: s**N**pringer flytter til felt **f3**
* *bonde* træk:
  * **c5**: en bonde flytter til **c5**
  * **Bemærk**: i visse omstændigheder (f.eks. nogle LaTeX-kommandoer) identificeres bønder *ved stort bogstav* ; så **P**kan der skrives **c5** Pc5 **Pc5**.

#### Tre prikker (...) angivelse af sort træk

Afsnit 8.2.2.2 i [Portable Game Notation-standarden](https://tim-mann.org/Standard) forklarer brugen af tre prikker (...) efter en træknummerangivelse (f.eks., **3...e6**):

> En hvid træknummerangivelse dannes af heltallet, der angiver det fulde træknummer, med et enkelt punktum tilføjet. En sort træknummerangivelse dannes af heltallet, der angiver det fulde træknummer, med ***tre punktum tilføjet***.

### Konvention for en serie træk

Som forklaret i Wikipedia-artiklen om [Algebraisk notation](https://en.wikipedia.org/wiki/Algebraic_notation_\(chess\)#Formatting)PGN

* hvert enkelt træk *som regel* bruger store bogstaver for brikker, der ikke er bønder, selv om, som nævnt ovenfor, et stort P i nogle tilfælde (konventioner) kan bruges til at angive et bondetræk.
* en serie skaktræk er en sekvens af `<hvidt briktræk> <sort briktræk>` par — bemærk, at hvert trækpar er nummereret (se eksempel nedenfor)

### Andre skaknotationer: FAN og FEN

#### Figurativ algebraisk notation (eller FAN)

Bogstavspecifikke tegn, der bruges til at repræsentere skakbrikker, erstattes ofte af universelt genkendelige symboler, der repræsenterer skakbrikker. Denne symbolske repræsentation kaldes figurativ algebraisk notation, eller FAN. For eksempel kan symbolet ♞ (eller ♘) bruges i stedet for N (for springer).

Unicode-specifikationen koder skaktegn i [sættet Diverse symboler](https://www.unicode.org/charts/PDF/U2600.pdf). Følgende tabel oplister Unicode-værdien, navnet og det repræsentative symbol for hvert skaktegn — de faktiske glyffer (tegnudformninger), der bruges til at vise skaksymbolerne, afhænger af skrifttypeindstillingerne på din enhed/browser.

| <p>Repræsentativt symbol<br>(glyf)</p> | <p>Unicode-værdi<br>(i HEX)</p> | <p>Unicode-tegnnavn<br>(formelt)</p> |
| -------------------------------------- | ------------------------------- | ------------------------------------ |
| ♔                                      | 2654                            | HVID SKAKKONGE                       |
| ♕                                      | 2655                            | HVID SKAKDRONNING                    |
| ♖                                      | 2656                            | HVID SKAKTÅRN                        |
| ♗                                      | 2657                            | HVID SKAKLØBER                       |
| ♘                                      | 2658                            | HVID SKAKSPRINGER                    |
| ♙                                      | 2659                            | HVID SKAKBONDE                       |
| ♚                                      | 265A                            | SORT SKAKKONGE                       |
| ♛                                      | 265B                            | SORT SKAKDRONNING                    |
| ♜                                      | 265C                            | SORT SKAKTÅRN                        |
| ♝                                      | 265D                            | SORT SKAKLØBER                       |
| ♞                                      | 265E                            | SORT SKAKSPRINGER                    |
| ♟                                      | 265F                            | SORT SKAKBONDE                       |

#### Forsyth-Edwards-notation (FEN)

Som nævnt bruges PGN til lagring og udveksling af *hele partier*, inklusive alle træk spillet i det parti. Til gengæld giver [Forsyth-Edwards-notation (FEN)](https://en.wikipedia.org/wiki/Forsyth%E2%80%93Edwards_Notation) et øjebliksbillede af et parti på et tidspunkt. FEN-notation bruger store og små bogstaver til at repræsentere skakbrikker:

* hvide brikker identificeres med store bogstaver (PNBRQK)
* sorte brikker identificeres med små bogstaver (pnbrqk)

hvor P er for en hvid bonde og p er for en sort bonde.

En detaljeret diskussion af FEN og en sammenligning med PGN ligger uden for denne artikels rammer. Læsere, der ønsker at forstå forskellene mellem PGN og FEN bedre, kan overveje at udforske følgende video:

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

## Et første eksempel med xskak-pakken

### At angive dine træk

For at sætte skaktræk op, efterhånden som partiet skrider frem, bruger du kommandoen `\mainline{*liste over træk*}` hvor `*liste over træk*` udtrykkes i [algebraisk skaknotation](#algebraic-notation). Vi vil demonstrere typograferingen af følgende sekvens af træk:

1. **e4 e5**: hvid bonde flytter til **e4**, sort bonde flytter til **e5**
2. **Nf3 Nc6**: hvid s**N**pringer flytter til **f3**, sort springer flytter til**N**pringer flytter til **c6**
3. **Bb5 a6**: hvid **B**løber flytter til **b5**, sort bonde flytter til **a6**

Denne sekvens af træk kan skrives ved hjælp af [`xskak` pakken](https://ctan.org/pkg/xskak?lang=en) kommandoen `\mainline{1.e4 e5 2.Nf3 Nc6 3.Bb5 a6}`—bemærk, at hvert trækpar er nummereret (f.eks., `**1.**e4 e5`):

```latex
\documentclass{article}
\usepackage{xskak}
\begin{document}
\newchessgame
\mainline{1.e4 e5 2.Nf3 Nc6 3.Bb5 a6}
\showboard % En skakpakke-kommando. Fremtidige eksempler vil bruge \chessboard[...]
\end{document}
```

[Åbn dette eksempel i 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)

Denne `xskak` eksemplet giver følgende output:

![](/files/92f7ad6ac5abc87af7eb5d3f2a2309cded7260f7)

Følgende kommandoer bruges:

* **`\newchessgame[〈key=value-liste〉]`**: starter et nyt spil og initialiserer skakbrættet. `[〈key=value-liste〉]` er valgfrit, så du kan også skrive `\newchessgame` og stole på standardopsætningen af brættet. Sættet af valgfrie nøgler er angivet i [`xskak` dokumentationen](https://texdoc.org/serve/xskak/0).
* **`\mainline{〈liste over skaktræk〉}`**: behandler `〈liste over skaktræk〉` og opdaterer brættet, så `\showboard` (eller `\chessboard`) sætter brættets aktuelle status op.
* **`\showboard`**: sætter skakbrættet op.  `\showboard` Kommandoen stammer fra den underliggende `skak` pakke, som `xskak` udvider.  [`chessboard` pakken](https://ctan.org/pkg/chessboard?lang=en), som indlæses af `xskak`, giver den meget alsidige **`\chessboard[〈key=value-liste〉]`** kommando, som `xskak` pakken tilføjer yderligere nøgler til. Fordi `\chessboard[...]` er tænkt som en erstatning for `\showboard`, vil fremtidige eksempler i denne artikel kun bruge `\chessboard[...]` kommandoen.

### Introduktion til \chessboard-kommandoen

Kommandoen **`\chessboard[〈key=value-liste〉]`**: sætter skakbrætter op ved hjælp af en valgfri `〈key=value-liste〉`. Listen over `nøgler` til rådighed er *udstrakt*, hvilket giver en stor grad af kontrol over størrelsen, indholdet, layoutet, designet, annoteringer osv. af skakbrætter. Læsere opfordres til at læse den fremragende pakkedokumentation for [`chessboard` (PDF)](https://texdoc.org/serve/chessboard/0) og [`xskak` (PDF)](https://texdoc.org/serve/xskak/0), som begge indeholder talrige nyttige eksempler —*mange* flere end vi kan demonstrere i denne artikel.

Da nøglerne er valgfrie, kan du skrive `\chessboard` som bruger pakkens standardværdier til at sætte et skakbræt op; for eksempel sætter følgende kode to brætter op ved hjælp af `\chessboard` uden nogen optioner. Yderligere annoteringer, tilføjet manuelt i Inkscape, viser *flytterne* (her som felter), som sættes op som standard:

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

\newchessgame
\mainline{1.e4 e5 2.Nf3 Nc6 3.Bb5 a6}
\chessboard % i stedet for \showboard
\end{document}
```

[Åbn dette eksempel i 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)

Følgende grafik viser de to skakbrætter, der er fremstillet af koden ovenfor, begge blev sat op ved hjælp af `\chessboard`:

![](/files/e512d27cbff1bd2507074d75f2a8c22d5caf7102)

Ikke overraskende findes der forskellige nøgler til at styre flytteren, herunder at vise eller skjule den; for eksempel kan du skjule flytteren med `showmover` nøglen med værdien `false`:

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

[Åbn dette eksempel i 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)

Dette eksempel giver følgende output—et skakbræt uden flytteren:

![](/files/24afe669f8de735370932663a4872bfe787504a1)

Den [`chessboard` pakkedokumentation (PDF)](https://texdoc.org/serve/chessboard/0) giver en liste over nøgler til tilpasning af flytteren sammen med en note om, hvordan du designer din egen flytter!

## Yderligere xskak-eksempler

### Tekstkommentarer

PGN-specifikationen understøtter at lave kommentarer ved hjælp af klammer omkring kommentarens tekst: `{〈Tekst〉}`; dog foretrækker `xskak` pakken, at tekstkommentarer skrives som `\xskakcomment{〈Tekst〉}`, som demonstreret i følgende eksempel:

```latex
\documentclass{article}
\usepackage{xskak}
\begin{document}
\newchessgame %Start et nyt skakparti
\mainline{1.e4 e5 2.Nf3 Nc6 3.Bb5 a6 \xskakcomment{ Dette er en kommentar. }}\vspace{3mm}

\chessboard
\end{document}
```

[Åbn dette eksempel i 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)

Dette eksempel giver følgende output:

![](/files/237cfb0a5872ee8c11e05691813865e307889190)

### Initialisering af et bræt ved hjælp af FEN-notation

Du kan bruge FEN til at starte brættet i enhver stilling. Følgende eksempel bruger `setfen` nøgle i en `\chessboard` kommando til at demonstrere et FEN-eksempel taget fra `skak` pakkedokumentationen:

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

[Åbn dette eksempel i 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)

Dette eksempel giver følgende output:

![](/files/243bfa465cb73e6ed27a44673fa5296650dbcc29)

FEN-notationen udfylder brættet startende med den øverste række (nummer 8) og arbejder nedad for at udfylde de efterfølgende rækker. For eksempel beskrives initialiseringen af brættet ovenfor række 8 ved hjælp af **r5k1**:

* **r**tårn
* **5** tomme felter
* den **k**ing
* **1** tomt felt

derfor ved at bruge notationen **r5k1**. Bemærk brugen af små bogstaver til at beskrive sorte skakbrikker sammen med brugen af store **P** for hvide bønder og små **p** for sorte bønder.

### Brug af \lastmove

Den `\lastmove` kommandoen kan bruges til at kommentere det sidste træk, der blev foretaget:

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

\chessboard

\lastmove{} er det mest almindelige åbningstræk.
\end{document}
```

[Åbn dette eksempel i 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)

Dette eksempel giver følgende output:

![](/files/cfb69dbb7955fa10e22e2fd157c10edf8436aa8e)

### Varianter og et eksempel på ...-notationen

Det følgende gengiver et eksempel indeholdt i `skak` pakke-dokumentationen, opdateret til at bruge `xskak` kommandoer. Her ser vi et eksempel på `\variation` kommandoen og tre-prik (...) syntaksen [brugt til at angive et sort træk](#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}

En variant \variation{3...Nf6} bruges her for at vise en \texttt{\string\variation}-kommando.

\mainline{4.Ba4}

\chessboard
\end{document}
```

[Åbn dette eksempel i 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)

Dette eksempel giver følgende output:

![](/files/52752fc15abb89d949f426e7731b31aa4dc29b4c)

### Vis kun bestemte skakbrikker

Fordi `xskak` indlæser `chessboard` pakken kan du bruge den ekstremt kraftfulde **`\chessboard[〈key=value-liste〉]`** kommando til at vise eller skjule områder af brættet, eller samlinger af skakbrikker, der er af interesse. Dokumentationen til [chessboard](https://texdoc.org/serve/chessboard/0) indeholder talrige eksempler, såsom dem gengivet nedenfor.

#### Brug nøgler til at skjule bestemte felter

Dette eksempel bruger nøglerne `hideall`, `showpieces` og `addpieces`:

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

[Åbn dette eksempel i 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)

Denne `xskak` eksemplet giver følgende output:

![](/files/a4b569d8b553f5e51d33d1a31b063874630c5f77)

Dette eksempel bruger nøglerne `hidefiles`, `showfiles` og `showranks`:

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

[Åbn dette eksempel i 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)

Denne `xskak` eksemplet giver følgende output:

![](/files/18d1625cfea8615c53a827df147d2a57ecf99dc9)

#### Brug nøgler til at skjule alle hvide eller alle sorte brikker

Følgende eksempel demonstrerer nøglerne `hidewhite` og `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}
```

[Åbn dette eksempel i 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)

Denne `xskak` eksemplet giver følgende output:

![](/files/a4f2c66cc66dd02268cf84567c2959651d73e30d)

## Yderligere eksempler fra tex.stackexchange

Følgende eksempler bruger løsninger fundet på [tex.stackexchange.com](https://tex.stackexchange.com).

### Hvordan fremhæver man felter?

Kilde: baseret på <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}
```

[Åbn dette eksempel i 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/0644e8eb556d32e0edf0ec80b18ca466220e4308)

### Oprettelse af forskellige brætstile

Kilde: baseret på <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}
```

[Åbn dette eksempel i 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)

Denne `xskak` eksemplet giver følgende output:

![](/files/a8497f58d1bd24270e7c751ffa80a5a639011b68)

## Yderligere læsning

For mere information se:

* [Oprettelse af et dokument i LaTeX](/latex/da/latex-grundlaeggende/01-learn-latex-in-30-minutes.md)
* [Indsættelse af billeder](/latex/da/flere-emner/27-inserting-images.md)
* [Placering af billeder og tabeller](/latex/da/figurer-og-tabeller/02-positioning-images-and-tables.md)
* [Understøttelse af internationale sprog](/latex/da/sprog/03-international-language-support.md)
* [Skriftstørrelser, skrifttypefamilier og stilarter](/latex/da/skrifttyper/01-font-sizes-families-and-styles.md)
* [Skrifttyper](/latex/da/skrifttyper/02-font-typefaces.md)
* [Håndtering i et stort projekt](/latex/da/dokumentstruktur/07-management-in-a-large-project.md)
* [Den `skak` pakken](https://ctan.org/pkg/skak?lang=en)
* [Den `xskak` pakken](https://ctan.org/pkg/xskak?lang=en)
* [Algebraisk notation i skak (på Wikipedia)](http://en.wikipedia.org/wiki/Algebraic_notation_\(chess\))
* [Forsyth-Edwards-notation (FEN) (på Wikipedia)](http://en.wikipedia.org/wiki/Forsyth%E2%80%93Edwards_Notation)
* [Den `chessboard` pakken](https://ctan.org/pkg/chessboard?lang=en)
* [Teksten til PGN-standarden](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/da/fag-specifikt/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.
