> 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/no/fagspesifikt/05-chess-notation.md).

# Sjakknotasjon

## Innledning

Denne artikkelen utforsker det grunnleggende ved sjakksetting, inkludert [korte omtaler/oppsummeringer av noen sjakkonvensjoner](#chess-conventions-a-brief-review) som du kan støte på i dokumentasjonen til LaTeX-sjakkpakker. Lesere som ikke trenger dette innledende stoffet kan hoppe rett til [LaTeX-pakkeeksemplene](#a-first-example-with-the-xskak-package).

## Én pakke som styrer dem alle

CTAN-arkivet lister opp en rekke [sjakkrelaterte 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 lurer kanskje på hvilken du skal velge? Denne artikkelen bruker [`xskak` pakken](https://ctan.org/pkg/xskak?lang=en), som anbefales sterkt for sjakksetting på grunn av sitt brede spekter av funksjoner, omfattende konfigurasjonsvalg og utmerkede dokumentasjon. `xskak` laster og utvider det opprinnelige [`skak` pakken](https://ctan.org/pkg/skak?lang=en) og laster også [`chessboard` pakken](https://ctan.org/pkg/chessboard?lang=en) som gir et enormt spekter av muligheter for å konfigurere og lage sjakkbrett.

Eksemplene som gis i denne artikkelen kan ikke erstatte den *utmerkede* dokumentasjonen som følger med [`xskak`](https://texdoc.org/serve/xskak/0) og [`chessboard`](https://texdoc.org/serve/chessboard/0) pakkene, som vi på det sterkeste oppfordrer deg til å bla gjennom, lese og utforske fordi begge dokumentasjonssettene inneholder mange, og svært nyttige, eksempler.

**Merk**: Begge `skak` og `xskak` kan tolke og sette opp sjakkpartier i (en delmengde av) [Portable Game Notation (PGN)](#portable-game-notation). `xskak` utvider delmengden av PGN som støttes av `skak`.

**Småfakta**: skak er det danske ordet for sjakk.

### Noen merknader

Her er noen viktige punkter som er nevnt i `xskak` dokumentasjonen:

> `xskak` vil laste pakken `skak` uten alternativ (og vil ikke sende alternativer videre til den). Så hvis du vil laste `skak` med alternativer, må du gjøre det før du laster pakken `xskak`.

> `xskak` er en utvidelse (og ikke en erstatning) **utføres hovedarbeidet fortsatt av pakken `skak`**... les først dokumentasjonen til pakken `skak`...

* **Merk**: Blant de sjakkrelaterte pakkene [oppfø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) finnes det en som heter [`skaknew`](https://ctan.org/pkg/skaknew). Til tross for navnet er `skaknew` pakken *inneholder* ikke en ny eller forbedret versjon av den opprinnelige `skak` pakken: det er et sett med Type 1-sjakkfonter.  `xskak` pakken bruker `skaknew` fontene, så du trenger ikke å laste dem inn manuelt i prosjektet ditt.

### Minimalt xskak-eksempel

For å "sette scenen", og uten videre forklaring, er her et minimalt `xskak` pakkeeksempel som setter opp to sjakkbrett: det ene er tomt, det andre har alle sjakkbrikkene i startposisjonene sine:

```latex
\documentclass{article}
% Merk: du trenger bare å laste xskak,
% ikke skak- eller chessboard-pakkene.
\usepackage{xskak}
\begin{document}
% Denne \chessboard-kommandoen tegner
% et tomt sjakkbrett: alternativet
% showmover=false vil bli diskutert
% senere i artikkelen
\chessboard[showmover=false]
% \newchessgame-kommandoen
% initialiserer et nytt parti:
\newchessgame
% Fordi et nytt parti ble initialisert,
% tegner \chessboard nå et
% brett med sjakkbrikker:
\chessboard
Den lille hvite ruten til høyre for det andre brettet kalles \textit{moveren}.
\end{document}
```

[Åpne dette eksemplet 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` eksempelet gir følgende utdata:

![](/files/0e04ed7ae28ae4e3dbb78194c1e19de0871260f0)

## Sjakkonvensjoner: en kort gjennomgang

Til fordel for lesere som er nye i sjakk, spesielt sjakksetting, gir de følgende seksjonene *korte* innledninger til temaer og konvensjoner du vil møte i LaTeX-sjakkpakker og den tilhørende dokumentasjonen. Lesere som er kjent med sjakkonvensjoner kan hoppe over disse seksjonene og gå videre til LaTeX-eksemplene.

### Portable Game Notation

Pakkene skak og xskak støtter en delmengde av [Portable Game Notation](https://en.wikipedia.org/wiki/Portable_Game_Notation) (PGN), en standard som ble oppfunnet rundt 1994 av [Steven Edwards](https://www.chessprogramming.org/Steven_Edwards). Den opprinnelige PGN-spesifikasjonen, datert 1994, er [tilgjengelig på archive.org](https://archive.org/details/pgn-standard-1994-03-12). En direkte lenke 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 utformet for representasjon av sjakkspildata ved hjelp av ASCII-tekstfiler. PGN er strukturert for enkel lesing og skriving av mennesker og for enkel tolking og generering av dataprogrammer... PGN foreslås som en universell, portabel representasjon for datautveksling.

Merk at PGN-filer er laget for *utveksling av **spill** data*; dvs. at PGN-filer er laget for å inneholde *fullstendig spill* informasjon — som navnene på spillerne, detaljer om arrangementet/datoen osv., sammen med en oversikt, i algebraisk notasjon, over *alle trekk* i partiet.

**Merk**: For en annen kort innføring i PGN, besøk <http://www.enpassant.dk/chess/palview/p3manual/p3pgn.htm>

### Rader og linjer på sjakkbrettet

Et sjakkbrett er et 8×8-rutenett av felter som normalt kan beskrives som 8 horisontale rader og 8 vertikale kolonner; men en annen terminologi brukes for å beskrive et sjakkbrett:

* det finnes 8 horisontale ***rader*** (i stedet for rader)
* det finnes 8 vertikale ***filer*** linjer

(i stedet for kolonner) [Hvert felt på sjakkbrettet kan identifiseres (navngis) ved hjelp av](https://en.wikipedia.org/wiki/Chessboard#Board_notation) men [flere konvensjoner](https://en.wikipedia.org/wiki/Algebraic_notation_\(chess\)) algebraisk notasjon (koordinatsystem) er den aksepterte internasjonale standarden.

### Algebraisk notasjon

Innenfor det algebraiske notasjonssystemet er radene og linjene merket som følger:

* de 8 horisontale ***rader*** er merket med tallene `1` til `8`
* de 8 vertikale ***filer*** er merket med bokstavene `a` til `h`.

Det neste diagrammet viser et sjakkbrett med de algebraiske notasjonsmerkene som brukes for linjene og radene:

![](/files/6f942842d49f871f62ab697a5bfa606798caf702)

Hvert felt på sjakkbrettet ligger i skjæringspunktet mellom en bestemt linje (kolonne) og rad (rad): den tilsvarende linje- og radverdien kan brukes som koordinater for entydig å identifisere hvert felt for å beskrive plasseringen og bevegelsen til sjakkbrikker.

Som et eksempel viser følgende diagram feltet som ligger på **e7** etterfulgt av et andre sjakkbrett som lister opp plasseringen til alle de 64 feltene:

![](/files/0534ee6cea5b0f5230271472ab90596090a92684)

Hvis du er ny til sjakk, inneholder Wikipedia-siden [Algebraisk notasjon](https://en.wikipedia.org/wiki/Algebraic_notation_\(chess\)) nyttig bakgrunnsinformasjon, hvorav noe oppsummeres nedenfor.

### Notasjon for sjakkbrikker

Hver type sjakkbrikke, vanligvis unntatt bønder, identifiseres med en stor bokstav som kan variere etter språket som brukes. Engelsktalende spillere bruker følgende bokstaver:

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

I standard algebraisk notasjon identifiseres bønder ikke *vanlig* med en stor bokstav; i stedet kjennes de igjen på *fraværet* av en stor bokstav. Denne konvensjonen brukes imidlertid ikke alltid; stor bokstav P kan brukes til å identifisere bønder. I [Forsyth-Edwards Notation (FEN)](#forsyth-edwards-notation-fen) brukes store og små bokstaver til å representere sjakkbrikker.

### Notasjon for et enkelt trekk

For å registrere forflytningen av en sjakkbrikke må du identifisere brikken og mål-feltet. Dette kan gjøres ved å bruke brikkens store bokstav pluss koordinatene til mål-feltet.

**Merk**: når man beskriver et bondetrekk, brukes ikke en bokstav som indikerer at brikken er en bonde *vanlig* ; bare mål-feltet er *vanlig* angitt, som vist i følgende eksempler:

* *ikke-bonde* trekk:
  * **Be5**: **B**løperen flytter til felt **e5**
  * **Nf3**: s**N**pringeren flytter til felt **f3**
* *bonde* trekk:
  * **c5**: en bonde flytter til felt **c5**
  * **Merk**: under visse omstendigheter (f.eks. noen LaTeX-kommandoer) identifiseres bønder *med* stor bokstav **P**; så **c5** kan skrives **Pc5**.

#### Tre prikker (...) som indikerer svart brikketrekk

Seksjon 8.2.2.2 i [Portable Game Notation-standarden](https://tim-mann.org/Standard) forklarer bruken av tre prikker (...) etter en trekknummerindikator (f.eks. **3...e6**):

> En hvit trekknummerindikator dannes av heltallet som angir heltrekksnummeret med ett enkelt punktum lagt til på slutten. En svart trekknummerindikator dannes av heltallet som angir heltrekksnummeret med ***tre punktum-tegn lagt til***.

### Konvensjon for en serie trekk

Som forklart i Wikipedia-artikkelen om [Algebraisk notasjon](https://en.wikipedia.org/wiki/Algebraic_notation_\(chess\)#Formatting), for å beskrive en serie trekk:

* hvert enkelt trekk *vanlig* bruker store bokstaver for brikker som ikke er bønder, selv om, som nevnt ovenfor, en stor P i noen tilfeller (konvensjoner) kan brukes for å angi et bondetrekk.
* en serie sjakktrekk er en sekvens av `<hvitt brikketrekk> <svart brikketrekk>` par — merk at hvert trekkpar er nummerert (se eksempelet nedenfor)

### Andre sjakknotasjoner: FAN og FEN

#### Figurine Algebraic Notation (eller FAN)

Språkspesifikke bokstaver som brukes til å representere sjakkbrikker blir ofte erstattet av universelt gjenkjennelige symboler som representerer sjakkbrikker. Denne symbolske representasjonen kalles Figurine Algebraic Notation, eller FAN. For eksempel kan symbolet ♞ (eller ♘) brukes i stedet for N (for springer).

Unicode-spesifikasjonen koder sjakktegn innenfor [settet Miscellaneous Symbols](https://www.unicode.org/charts/PDF/U2600.pdf). Følgende tabell viser Unicode-verdien, navnet og det representative symbolet for hvert sjakktegn — de faktiske glyfene (tegnutformingene) som brukes til å vise sjakksymbolene, vil avhenge av skrifttypeinnstillingene på enheten/nettleseren din.

| <p>Representativt symbol<br>(glyf)</p> | <p>Unicode-verdi<br>(i HEX)</p> | <p>Unicode-tegnnavn<br>(formelt)</p> |
| -------------------------------------- | ------------------------------- | ------------------------------------ |
| ♔                                      | 2654                            | HVIT SJAKKKONGE                      |
| ♕                                      | 2655                            | HVIT SJAKKDRONNING                   |
| ♖                                      | 2656                            | HVIT SJAKKTÅRN                       |
| ♗                                      | 2657                            | HVIT SJAKKLØPER                      |
| ♘                                      | 2658                            | HVIT SJAKKSPRINGER                   |
| ♙                                      | 2659                            | HVIT SJAKKBONDE                      |
| ♚                                      | 265A                            | SVART SJAKKKONGE                     |
| ♛                                      | 265B                            | SVART SJAKKDRONNING                  |
| ♜                                      | 265C                            | SVART SJAKKTÅRN                      |
| ♝                                      | 265D                            | SVART SJAKKLØPER                     |
| ♞                                      | 265E                            | SVART SJAKKSPRINGER                  |
| ♟                                      | 265F                            | SVART SJAKKBONDE                     |

#### Forsyth-Edwards Notation (FEN)

Som nevnt brukes PGN til lagring og utveksling av *hele partier*, inkludert alle trekk som ble spilt i partiet. Derimot [Forsyth-Edwards Notation (FEN)](https://en.wikipedia.org/wiki/Forsyth%E2%80%93Edwards_Notation) gir FEN-notasjon et øyeblikksbilde av et parti på et bestemt tidspunkt. FEN-notasjon bruker store og små bokstaver til å representere sjakkbrikker:

* hvite brikker identifiseres ved store bokstaver (PNBRQK)
* svarte brikker identifiseres ved små bokstaver (pnbrqk)

der P står for en hvit bonde og p står for en svart bonde.

En detaljert gjennomgang av FEN og sammenligning med PGN ligger utenfor omfanget av denne artikkelen. Lesere som ønsker å forstå forskjellene mellom PGN og FEN bedre, kan ønske å se følgende video:

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

## Et første eksempel med pakken xskak

### Å gjøre trekkene dine

For å sette opp sjakktrekkene etter hvert som partiet utvikler seg bruker du kommandoen `\mainline{*liste over trekk*}` der `*liste over trekk*` uttrykkes i [algebraisk sjakknotasjon](#algebraic-notation). Vi skal demonstrere setting av følgende trekksekvens:

1. **e4 e5**: hvit bonde flytter til **e4**, svart bonde flytter til **e5**
2. **Nf3 Nc6**: hvit s**N**pringer flytter til **f3**, svart s**N**pringer flytter til **c6**
3. **Bb5 a6**: hvit **B**løperen flytter til **b5**, svart bonde flytter til **a6**

Denne trekksekvensen kan skrives ved hjelp av [`xskak` pakken](https://ctan.org/pkg/xskak?lang=en) kommandoen `\mainline{1.e4 e5 2.Nf3 Nc6 3.Bb5 a6}`—merk at hvert trekkpar er nummerert (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 kommando i skak-pakken. Fremtidige eksempler vil bruke \chessboard[...]
\end{document}
```

[Åpne dette eksemplet 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` eksempelet gir følgende utdata:

![](/files/e85b0ef22b5fbac6ae0483e3024baf6d817fd021)

Følgende kommandoer brukes:

* **`\newchessgame[〈nøkkel=verdi-liste〉]`**: starter et nytt parti og initialiserer sjakkbrettet.  `[〈nøkkel=verdi-liste〉]` er valgfritt, så du kan også skrive `\newchessgame` og stole på standardoppsettet av brettet. Sett med valgfrie nøkler er oppført i [`xskak` dokumentasjonen](https://texdoc.org/serve/xskak/0).
* **`\mainline{〈liste over sjakktrekk〉}`**: behandler `〈liste over sjakktrekk〉` og oppdaterer brettet slik at `\showboard` (eller `\chessboard`) setter opp brettets nåværende status.
* **`\showboard`**: setter opp sjakkbrettet.  `\showboard` kommandoen stammer fra den underliggende `skak` pakken, som `xskak` utvider.  [`chessboard` pakken](https://ctan.org/pkg/chessboard?lang=en), som lastes av `xskak`, gir den svært allsidige **`\chessboard[〈nøkkel=verdi-liste〉]`** kommandoen som `xskak` pakken legger til flere nøkler. Siden `\chessboard[...]` er ment å erstatte `\showboard`, vil fremtidige eksempler i denne artikkelen bare bruke `\chessboard[...]` kommandoen.

### Introduksjon til \chessboard-kommandoen

Kommandoen **`\chessboard[〈nøkkel=verdi-liste〉]`**: setter opp sjakkbrett ved hjelp av en valgfri `〈nøkkel=verdi-liste〉`. Listen over `nøkler` som kan brukes er *omfattende*, noe som gir stor kontroll over størrelse, innhold, layout, design, annotering osv. av sjakkbrett. Leserne oppfordres til å lese den utmerkede pakke-dokumentasjonen for [`chessboard` (PDF)](https://texdoc.org/serve/chessboard/0) og [`xskak` (PDF)](https://texdoc.org/serve/xskak/0), som begge inneholder mange nyttige eksempler —*mange* flere enn vi kan vise i denne artikkelen.

Siden nøklene er valgfrie, kan du skrive `\chessboard` som bruker pakkens standardverdier til å sette opp et sjakkbrett; for eksempel setter følgende kode opp to brett ved å bruke `\chessboard` uten noen alternativer. Ytterligere annotasjoner, lagt til manuelt i Inkscape, viser *moverne* (her som ruter) som settes opp 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}
```

[Åpne dette eksemplet 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 grafikk viser de to sjakkbrettene som ble produsert av koden ovenfor, begge ble satt opp med `\chessboard`:

![](/files/b7bb119a52bad1f5f86984484bc6802d9d0bef5d)

Ikke overraskende finnes det ulike nøkler for å kontrollere moveren, inkludert å vise eller skjule den; for eksempel kan du bruke nøkkelen `showmover` med verdien `usant`:

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

[Åpne dette eksemplet 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 eksempelet gir følgende utdata — et sjakkbrett uten moveren:

![](/files/4bbaf83145ffb7e306e7b3ea41142851c99f9451)

Den [`chessboard` pakke-dokumentasjon (PDF)](https://texdoc.org/serve/chessboard/0) gir en liste over nøkler for å tilpasse moveren, sammen med en merknad om hvordan du kan designe din egen mover!

## Flere xskak-eksempler

### Tekstkommentarer

PGN-spesifikasjonen støtter kommentarer ved å bruke krøllparenteser rundt teksten i kommentaren: `{〈tekst〉}`; imidlertid foretrekker `xskak` pakken at tekstkommentarer skrives som `\xskakcomment{〈tekst〉}`, som demonstrert i følgende eksempel:

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

\chessboard
\end{document}
```

[Åpne dette eksemplet 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 eksemplet gir følgende resultat:

![](/files/b21742c5343005f453a5c5f39fb272e96028370e)

### Initialisering av et brett ved bruk av FEN-notasjon

Du kan bruke FEN til å starte brettet i enhver stilling. Følgende eksempel bruker `setfen` nøkkel i en `\chessboard` kommando for å demonstrere et FEN-eksempel hentet fra den `skak` pakkedokumentasjonen:

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

[Åpne dette eksemplet 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 eksemplet gir følgende resultat:

![](/files/ed35f9912a3f5132313bbd3268e5ea763dd3316c)

FEN-notasjonen fyller brettet fra øverste rekke (nummer 8) og arbeider nedover for å fylle de påfølgende rekkene. For eksempel beskrives initialisering av brettet over rekke 8 ved å bruke **r5k1**:

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

derfor ved å bruke notasjonen **r5k1**. Merk bruken av små bokstaver til å beskrive svarte sjakkbrikker sammen med bruken av store **P** for hvite bønder og små bokstaver **p** for svarte bønder.

### Ved å bruke \lastmove

Den `\lastmove` kommandoen kan brukes til å kommentere det siste trekket som ble gjort:

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

\chessboard

\lastmove{} er det vanligste åpningstrekket.
\end{document}
```

[Åpne dette eksemplet 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 eksemplet gir følgende resultat:

![](/files/7eb1e911dd1c2f6c4c834b24fba2e04ebec5e9ce)

### Variasjoner og et eksempel på ...-notasjonen

Det følgende gjengir et eksempel som finnes i `skak` pakke-dokumentasjonen, oppdatert til å bruke `xskak` kommandoer. Her ser vi et eksempel på `\variation` kommandoen og syntaksen med tre prikker (...) [som brukes til å angi et svart trekk](#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} brukes her for å vise en \texttt{\string\variation}-kommando.

\mainline{4.Ba4}

\chessboard
\end{document}
```

[Åpne dette eksemplet 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 eksemplet gir følgende resultat:

![](/files/f1759214785838c4c7116ba1ad4dd809c305488c)

### Vise bare bestemte sjakkbrikker

Siden `xskak` laster inn `chessboard` pakken kan du bruke den svært kraftige **`\chessboard[〈nøkkel=verdi-liste〉]`** kommandoen til å vise eller skjule områder av brettet, eller samlinger av sjakkbrikker, som er av interesse. Den [chessboard-dokumentasjonen](https://texdoc.org/serve/chessboard/0) inneholder mange eksempler, som de som gjengis nedenfor.

#### Bruke nøkler for å skjule bestemte felter

Dette eksemplet bruker nøklene `hideall`, `showpieces` og `addpieces`:

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

[Åpne dette eksemplet 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` eksempelet gir følgende utdata:

![](/files/ee1bcfa66e68c92174d3c3823ad01767bd0887b4)

Dette eksemplet bruker nøklene `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}
```

[Åpne dette eksemplet 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` eksempelet gir følgende utdata:

![](/files/f5b5d9adf31fb94d552c0e3321b63db22ecc4236)

#### Bruke nøkler for å skjule alle hvite eller alle svarte brikker

Det følgende eksemplet demonstrerer nøklene `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}
```

[Åpne dette eksemplet 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` eksempelet gir følgende utdata:

![](/files/93b1c08288068d01ed24ed036321fdf5c31b8739)

## Flere eksempler fra tex.stackexchange

De følgende eksemplene bruker løsninger funnet på [tex.stackexchange.com](https://tex.stackexchange.com).

### Hvordan fremheve felter?

Kilde: basert 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}
```

[Åpne dette eksemplet 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/d97be5365400f7176ed053a5fa828489c0ee8dae)

### Lage forskjellige brettstiler

Kilde: basert 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}
```

[Åpne dette eksemplet 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` eksempelet gir følgende utdata:

![](/files/6a9b861f9d53ca981ff2889fc5ba9453972ed3c1)

## Videre lesning

For mer informasjon, se:

* [Opprette et dokument i LaTeX](/latex/no/grunnleggende-latex/01-learn-latex-in-30-minutes.md)
* [Sette inn bilder](/latex/no/flere-emner/27-inserting-images.md)
* [Plassering av bilder og tabeller](/latex/no/figurer-og-tabeller/02-positioning-images-and-tables.md)
* [Støtte for internasjonale språk](/latex/no/sprak/03-international-language-support.md)
* [Skriftstørrelser, skriftfamilier og stiler](/latex/no/skrifter/01-font-sizes-families-and-styles.md)
* [Skrifttyper](/latex/no/skrifter/02-font-typefaces.md)
* [Håndtering i et stort prosjekt](/latex/no/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 notasjon i sjakk (på Wikipedia)](http://en.wikipedia.org/wiki/Algebraic_notation_\(chess\))
* [Forsyth-Edwards-notasjon (FEN) (på Wikipedia)](http://en.wikipedia.org/wiki/Forsyth%E2%80%93Edwards_Notation)
* [Den `chessboard` pakken](https://ctan.org/pkg/chessboard?lang=en)
* [Teksten i 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/no/fagspesifikt/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.
