> 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/sv/faltspecifikt/05-chess-notation.md).

# Schacknotation

## Introduktion

Den här artikeln utforskar grunderna i schacktypsättning, inklusive [korta recensioner/sammanfattningar av några schackkonventioner](#chess-conventions-a-brief-review) som du kan stöta på i dokumentationen för LaTeX-schackpaket. Läsare som inte behöver det inledande materialet kan hoppa direkt till [exempel med LaTeX-paket](#a-first-example-with-the-xskak-package).

## Ett paket att härska över dem alla

CTAN-arkivet listar ett antal [schackrelaterade paket](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 kanske undrar vilket du ska välja? Den här artikeln använder [`xskak` paketet](https://ctan.org/pkg/xskak?lang=en), som varmt rekommenderas för schacktypsättning tack vare sitt breda utbud av funktioner, omfattande konfigurationsalternativ och utmärkta dokumentation. `xskak` laddar och utökar det ursprungliga [`skak` paketet](https://ctan.org/pkg/skak?lang=en) och laddar även [`chessboard` paketet](https://ctan.org/pkg/chessboard?lang=en) som erbjuder ett stort antal alternativ för att konfigurera och skapa schackbräden.

Exemplen i den här artikeln kan inte ersätta den *utmärkta* dokumentation som följer med [`xskak`](https://texdoc.org/serve/xskak/0) och [`chessboard`](https://texdoc.org/serve/chessboard/0) paketen, som vi starkt uppmuntrar dig att bläddra, granska och utforska eftersom båda dokumentationsuppsättningarna innehåller många mycket hjälpsamma exempel.

**Obs**: Båda `skak` och `xskak` kan tolka och typsätta schackpartier i (en delmängd av) [Portable Game Notation (PGN)](#portable-game-notation). `xskak` utökar den delmängd av PGN som stöds av `skak`.

**Kuriosa**: skak är det danska ordet för schack.

### Några anmärkningar

Här är några viktiga punkter som noteras i `xskak` dokumentationen:

> `xskak` kommer att ladda paketet `skak` utan alternativ (och kommer inte att föra vidare alternativ till det). Så om du vill ladda `skak` med alternativ måste du göra det innan du laddar paketet `xskak`.

> `xskak` är en utökning (och inte en ersättning) av **huvudarbetet görs fortfarande av paketet `skak`**... läs först dokumentationen till paketet `skak`...

* **Obs**: Bland de schackrelaterade paketen [som listas 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) finns ett som heter [`skaknew`](https://ctan.org/pkg/skaknew). Trots namnet är `skaknew` paketet *inte* inte en ny eller förbättrad version av det ursprungliga `skak` paketet: det är en uppsättning schackfonter av typ 1. Paketet `xskak` utnyttjar `skaknew` typsnitten, så det finns inget behov av att du manuellt laddar dem i ditt projekt.

### Minimalt xskak-exempel

För att "sätta scenen", och utan vidare förklaring, här är ett minimalt `xskak` paketexempel som typsätter två schackbräden: det ena är tomt, det andra har alla schackpjäser i sina utgångspositioner:

```latex
\documentclass{article}
% Obs: du behöver bara ladda xskak,
% inte paketen skak eller chessboard.
\usepackage{xskak}
\begin{document}
% Det här \chessboard-kommandot ritar
% ett tomt schackbräde: alternativet
% showmover=false kommer att diskuteras
% senare i artikeln
\chessboard[showmover=false]
% Kommandot \newchessgame
% initierar ett nytt parti:
\newchessgame
% Eftersom ett nytt parti initierades,
% ritar \chessboard nu ett
% bräde med schackpjäser:
\chessboard
Den lilla vita rutan till höger om det andra brädet kallas \textit{mover}.
\end{document}
```

[Öppna detta exempel 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)

Denna `xskak` exempel ger följande utdata:

![](/files/5c824012b3eed1388e9134e0417d9c6a3320233b)

## Schackkonventioner: en kort genomgång

Till förmån för läsare som är nya i schack, särskilt schacktypsättning, ger följande avsnitt *korta* introduktioner till ämnen och konventioner som du kommer att stöta på i LaTeX-schackpaket och deras tillhörande dokumentation. Läsare som är bekanta med schackkonventioner kan hoppa över dessa avsnitt och gå vidare till LaTeX-exemplen.

### Portable Game Notation

Paketen skak och xskak stöder en delmängd av [Portable Game Notation](https://en.wikipedia.org/wiki/Portable_Game_Notation) (PGN), en standard som uppfanns omkring 1994 av [Steven Edwards](https://www.chessprogramming.org/Steven_Edwards). Den ursprungliga PGN-specifikationen, daterad 1994, finns [tillgänglig på archive.org](https://archive.org/details/pgn-standard-1994-03-12). En direktlänk till standarden är <https://tim-mann.org/Standard>.

Enligt [texten i PGN-standarden](https://tim-mann.org/Standard):

> PGN är "Portable Game Notation", en standard utformad för representation av schackpartidata med ASCII-textfiler. PGN är strukturerad för enkel läsning och skrivning av människor och för enkel tolkning och generering av datorprogram... PGN föreslås som en universell portabel representation för datautbyte.

Observera att PGN-filer är utformade för *utbyte av **spels** data*; dvs. PGN-filer är utformade för att innehålla *fullständig spel-* information—såsom spelarnas namn, detaljer om händelsen/datumet osv., tillsammans med en notering, i algebraisk notation, av *alla drag* i partiet.

**Obs**: För en annan kort introduktion till PGN, besök <http://www.enpassant.dk/chess/palview/p3manual/p3pgn.htm>

### Schackbrädets rader och kolumner

Ett schackbräde är ett 8×8-galler av rutor som normalt skulle kunna beskrivas som 8 horisontella rader och 8 vertikala kolumner; dock används annan terminologi för att beskriva ett schackbräde:

* det finns 8 horisontella ***rader*** (i stället för rader)
* det finns 8 vertikala ***filer*** (i stället för kolumner)

Varje ruta på schackbrädet kan identifieras (namnges) med hjälp av [flera konventioner](https://en.wikipedia.org/wiki/Chessboard#Board_notation) men [algebraisk notation](https://en.wikipedia.org/wiki/Algebraic_notation_\(chess\)) (koordinatsystem) är den accepterade internationella standarden.

### Algebraisk notation

Inom systemet för algebraisk notation betecknas raderna och kolumnerna enligt följande:

* de 8 horisontella ***rader*** betecknas med siffrorna `1` till `8`
* de 8 vertikala ***filer*** betecknas med bokstäverna `a` till `h`.

Nästa diagram visar ett schackbräde med de algebraiska notationsetiketter som används för kolumnerna och raderna:

![](/files/3c1c99b89861ec4db9453fc84c983a75d7e6db38)

Varje ruta på schackbrädet ligger i skärningen mellan en viss kolumn och rad: motsvarande kolumn- och radvärde kan användas som koordinater för att entydigt identifiera varje ruta för att beskriva schackpjäsernas placering och rörelse.

Som exempel visar följande diagram rutan som ligger på **e7** följt av ett andra schackbräde som listar läget för alla 64 rutorna:

![](/files/8520aaf0aa4667f8ddf412021fca6da588d6d3ae)

Om du är ny i schack innehåller Wikipedia-sidan [Algebraisk notation](https://en.wikipedia.org/wiki/Algebraic_notation_\(chess\)) några användbara bakgrundsuppgifter, varav vissa sammanfattas nedan.

### Notation för schackpjäser

Varje typ av schackpjäs, vanligen med undantag för bönder, identifieras av en versal bokstav som kan variera beroende på vilket språk som används. Engelskspråkiga spelare använder följande bokstäver:

| Bokstav | Pjäser    |
| ------- | --------- |
| K       | Kung      |
| Q       | Dam       |
| R       | Torn      |
| B       | Löpare    |
| N       | Springare |

I standardalgebraisk notation identifieras bönder inte *vanligtvis* med en versal bokstav; istället känns de igen genom *avsaknaden* av en versal bokstav. Den konventionen används dock inte alltid; versalen P kan användas för att identifiera bönder. I [Forsyth-Edwards Notation (FEN)](#forsyth-edwards-notation-fen) används versaler och gemener för att representera schackpjäser.

### Notation för ett enskilt drag

För att notera en schackpjäss rörelse behöver du identifiera pjäsen och dess destinationsruta. Det kan uppnås genom att använda pjäsens versalbokstav plus koordinaterna för destinationsrutan.

**Obs**: när man beskriver ett bondedrag används inte *vanligtvis* en bokstav som anger att pjäsen är en bonde; endast destinationsrutan *vanligtvis* anges, som visas i följande exempel:

* *icke-bonde-* drag:
  * **Be5**: **B**löparen flyttar till rutan **e5**
  * **Nf3**: s**N**pringaren flyttar till rutan **f3**
* *bonde* drag:
  * **c5**: en bonde flyttar till rutan **c5**
  * **Obs**: i vissa omständigheter (t.ex. vissa LaTeX-kommandon) identifieras bönder *med versal bokstav* ; alltså **P**kan det skrivas **c5** Pc5 **Tre punkter (...) för svart pjäs dragindikation**.

#### Avsnitt 8.2.2.2 i

Portable Game Notation-standarden [förklarar användningen av tre punkter (...) efter en dragnummerindikator (t.ex.,](https://tim-mann.org/Standard) 3...e6 **En vit dragnummerindikering bildas av heltalet som anger heldragsnumret med ett enda punkttecken tillagt. En svart dragnummerindikering bildas av heltalet som anger heldragsnumret med**):

> tre punkttecken tillagda ***Konvention för en serie drag***.

### Som förklaras i Wikipedia-artikeln om

, för att beskriva en serie drag: [Algebraisk notation](https://en.wikipedia.org/wiki/Algebraic_notation_\(chess\)#Formatting),

* varje enskilt drag *vanligtvis* använder versaler för icke-bondpjäser, även om, som nämnts ovan, i vissa fall (konventioner) kan en stor P användas för att ange ett bondedrag.
* en serie schackdrag är en följd av `<vitt pjäsdrag> <svart pjäsdrag>` par—observera att varje dragpar numreras (se exempel nedan)

### Andra schacknotationer: FAN och FEN

#### Figurine Algebraic Notation (eller FAN)

Språkspecifika bokstäver som används för att representera schackpjäser ersätts ofta med allmänt igenkända symboler som representerar schackpjäser. Denna symboliska representation kallas Figurine Algebraic Notation, eller FAN. Till exempel kan symbolen ♞ (eller ♘) användas i stället för N (för Springare).

Unicode-specifikationen kodar schacktecken inom [uppsättningen Diverse symboler](https://www.unicode.org/charts/PDF/U2600.pdf). Följande tabell listar Unicode-värdet, namnet och den representativa symbolen för varje schacktecken—de faktiska glyferna (teckendesignerna) som används för att visa schacksymbolerna beror på dina enhets-/webbläsarinställningar för typsnitt.

| <p>Representativ symbol<br>(glyf)</p> | <p>Unicode-värde<br>(i HEX)</p> | <p>Unicode-teckennamn<br>(formellt)</p> |
| ------------------------------------- | ------------------------------- | --------------------------------------- |
| ♔                                     | 2654                            | VIT SCHACKKUNG                          |
| ♕                                     | 2655                            | VIT SCHACKDAM                           |
| ♖                                     | 2656                            | VITT SCHACKTORN                         |
| ♗                                     | 2657                            | VIT SCHACKLÖPARE                        |
| ♘                                     | 2658                            | VIT SCHACKSPRINGARE                     |
| ♙                                     | 2659                            | VIT SCHACKBONDE                         |
| ♚                                     | 265A                            | SVART SCHACKKUNG                        |
| ♛                                     | 265B                            | SVART SCHACKDAM                         |
| ♜                                     | 265C                            | SVART SCHACKTORN                        |
| ♝                                     | 265D                            | SVART SCHACKLÖPARE                      |
| ♞                                     | 265E                            | SVART SCHACKSPRINGARE                   |
| ♟                                     | 265F                            | SVART SCHACKBONDE                       |

#### Forsyth-Edwards Notation (FEN)

Som nämnts används PGN för lagring och utbyte av *hela partier*, inklusive alla drag som spelas i det partiet. Däremot [Forsyth-Edwards Notation (FEN)](https://en.wikipedia.org/wiki/Forsyth%E2%80%93Edwards_Notation) ger FEN en ögonblicksbild av ett parti vid en viss tidpunkt. FEN-notation använder versaler och gemener för att representera schackpjäser:

* vita pjäser identifieras med versaler (PNBRQK)
* svarta pjäser identifieras med gemener (pnbrqk)

där P står för en vit bonde och p för en svart bonde.

En detaljerad diskussion om FEN, och jämförelse med PGN, ligger utanför ramen för den här artikeln. Läsare som vill förstå skillnaderna mellan PGN och FEN bättre kan vilja utforska följande video:

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

## Ett första exempel med paketet xskak

### Att göra dina drag

För att typsätta schackdrag allt eftersom partiet fortskrider använder du kommandot `\mainline{*lista över drag*}` där `*lista över drag*` uttrycks i [algebraisk schacknotation](#algebraic-notation). Vi kommer att demonstrera typsättning av följande följd av drag:

1. **e4 e5**: vit bonde flyttar till **e4**, svart bonde flyttar till **e5**
2. **Nf3 Nc6**: vit s**N**pringare flyttar till **f3**, svart s**N**pringare flyttar till **c6**
3. **Bb5 a6**: vit **B**löpare flyttar till **b5**, svart bonde flyttar till **a6**

Den här följden av drag kan skrivas med [`xskak` paketet](https://ctan.org/pkg/xskak?lang=en) kommandot `\mainline{1.e4 e5 2.Nf3 Nc6 3.Bb5 a6}`—observera att varje dragpar numreras (t.ex., `**1.**e4 e5`):

```latex
\documentclass{article}
\usepackage{xskak}
\begin{document}
\newchessgame
\mainline{1.e4 e5 2.Nf3 Nc6 3.Bb5 a6}
\showboard % Ett kommando i skak-paketet. Framtida exempel kommer att använda \chessboard[...]
\end{document}
```

[Öppna detta exempel 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)

Denna `xskak` exempel ger följande utdata:

![](/files/ed970e8776354f657c4206945aa6c7636afd81a4)

Följande kommandon används:

* **`\newchessgame[〈key=value-lista〉]`**: startar ett nytt parti och initierar schackbrädet. Listan `[〈key=value-lista〉]` är valfri så du kan också skriva `\newchessgame` och förlita dig på standarduppställningen på brädet. Uppsättningen valfria nycklar listas i [`xskak` dokumentationen](https://texdoc.org/serve/xskak/0).
* **`\mainline{〈lista över schackdrag〉}`**: bearbetar `〈lista över schackdrag〉` och uppdaterar brädet så att `\showboard` (eller `\chessboard`) typsätter brädets aktuella status.
* **`\showboard`**: typsätter schackbrädet. Kommandot `\showboard` härstammar från det underliggande `skak` paketet, som `xskak` utökar. Det [`chessboard` paketet](https://ctan.org/pkg/chessboard?lang=en), som laddas av `xskak`, tillhandahåller det mycket mångsidiga **`\chessboard[〈key=value-lista〉]`** kommandot till vilket `xskak` paketet lägger till ytterligare nycklar. Eftersom `\chessboard[...]` är avsett att ersätta `\showboard`, kommer framtida exempel i den här artikeln bara att använda `\chessboard[...]` kommandot.

### Introduktion till kommandot \chessboard

Kommandot **`\chessboard[〈key=value-lista〉]`**: typsätter schackbräden med hjälp av en valfri `〈key=value-lista〉`. Listan över `nycklar` som finns tillgängliga att använda är *omfattande*, vilket ger stor kontroll över schackbrädens storlek, innehåll, layout, design, annotering osv. Läsarna uppmuntras att läsa den utmärkta paketdokumentationen för [`chessboard` (PDF)](https://texdoc.org/serve/chessboard/0) och [`xskak` (PDF)](https://texdoc.org/serve/xskak/0), som båda innehåller många hjälpsamma exempel—*många* fler än vi kan demonstrera i den här artikeln.

Eftersom nycklarna är valfria kan du skriva `\chessboard` som använder paketets standardvärden för att typsätta ett schackbräde; till exempel typsätter följande kod två bräden med `\chessboard` utan några alternativ. Ytterligare annoteringar, tillagda manuellt i Inkscape, visar *mover-fälten* (här som rutor) som typsätts som standard:

```latex
\documentclass{article}
\usepackage{xskak}
\begin{document}
\newchessgame
\mainline{1.e4 e5 2.Nf3 Nc6 3.Bb5}
\chessboard % i stället för \showboard

\newchessgame
\mainline{1.e4 e5 2.Nf3 Nc6 3.Bb5 a6}
\chessboard % i stället för \showboard
\end{document}
```

[Öppna detta exempel 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öljande grafik visar de två schackbräden som produceras av koden ovan, båda typsattes med `\chessboard`:

![](/files/907a37b527aea6c266e2415ab4a994dcde3d9190)

Det är inte förvånande att olika nycklar tillhandahålls för att styra mover-fältet, inklusive att visa eller dölja det; till exempel kan du dölja mover-fältet med `showmover` nyckeln med värdet `false`:

```latex
\documentclass{article}
\usepackage{xskak}
\begin{document}
\newchessgame
\mainline{1.e4 e5 2.Nf3 Nc6 3.Bb5 a6}\par
\chessboard[showmover=false] % Dölj mover-fältet
\end{document}
```

[Öppna detta exempel 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)

Det här exemplet ger följande utdata—ett schackbräde utan mover-fältet:

![](/files/41707f88a737a478a09a5c739ca898ccb64d83fa)

Den [`chessboard` pakets dokumentation (PDF)](https://texdoc.org/serve/chessboard/0) tillhandahåller en lista med nycklar för att anpassa mover-fältet, tillsammans med en notis om hur du utformar ditt eget mover-fält!

## Ytterligare xskak-exempel

### Textkommentarer

PGN-specifikationen stöder kommentarer genom att man använder klamrar runt kommentarstexten: `{〈Text〉}`; dock föredrar `xskak` paketet att textkommentarer skrivs som `\xskakcomment{〈Text〉}`, som demonstreras i följande exempel:

```latex
\documentclass{article}
\usepackage{xskak}
\begin{document}
\newchessgame %Starta ett nytt schackparti
\mainline{1.e4 e5 2.Nf3 Nc6 3.Bb5 a6 \xskakcomment{ Detta är en kommentar. }}\vspace{3mm}

\chessboard
\end{document}
```

[Öppna detta exempel 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)

Det här exemplet ger följande utdata:

![](/files/857514f3a12daaf5759f81b441b879cc69907c85)

### Initiera ett bräde med FEN-notation

Du kan använda FEN för att starta brädet i valfritt läge. Följande exempel använder `setfen` nyckel i en `\chessboard` kommando för att demonstrera ett FEN-exempel hämtat från `skak` paketdokumentationen:

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

[Öppna detta exempel 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)

Det här exemplet ger följande utdata:

![](/files/de7ff5dc3442155859f06e061bc7cae05b07cc51)

FEN-notationen fyller brädet med början i den översta raden (nummer 8) och arbetar nedåt för att fylla de följande raderna. Till exempel beskrivs initieringen av brädet ovanför rad 8 med **r5k1**:

* **r**ook
* **5** tomma rutor
* den **k**ing
* **1** tom ruta

och använder därför notationen **r5k1**. Observera användningen av små bokstäver för att beskriva svarta schackpjäser tillsammans med användningen av versaler **P** för vita bönder och små bokstäver **p** för svarta bönder.

### Användning av \lastmove

Den `\lastmove` kommandot kan användas för att kommentera det senaste draget:

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

\chessboard

\lastmove{} är det vanligaste öppningsdraget.
\end{document}
```

[Öppna detta exempel 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)

Det här exemplet ger följande utdata:

![](/files/a635f0c684d673c3dca151d792c432426c8eba14)

### Variationer och ett exempel på ...-notationen

Följande återger ett exempel som finns i `skak` paketets dokumentation, uppdaterat för att använda `xskak` kommandon. Här ser vi ett exempel på `\variation` kommandot och syntaxen med tre punkter (...) [som används för att ange ett svart drag](#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} används här för att visa ett \texttt{\string\variation}-kommando.

\mainline{4.Ba4}

\chessboard
\end{document}
```

[Öppna detta exempel 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)

Det här exemplet ger följande utdata:

![](/files/1ffb2f2b12ee8e931c3975bf5d2b23248acee759)

### Visa endast vissa schackpjäser

Eftersom `xskak` laddar `chessboard` paketet kan du använda det extremt kraftfulla **`\chessboard[〈key=value-lista〉]`** kommandot för att visa eller dölja områden på brädet, eller samlingar av schackpjäser, som är av intresse. The [dokumentationen för chessboard](https://texdoc.org/serve/chessboard/0) innehåller många exempel, såsom de som återges nedan.

#### Använda nycklar för att dölja vissa fält

Detta exempel använder nycklarna `hideall`, `showpieces` och `addpieces`:

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

[Öppna detta exempel 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)

Denna `xskak` exempel ger följande utdata:

![](/files/de24cbf4dad50a1380b2320d01b95c180f976256)

Detta exempel använder nycklarna `hidefiles`, `showfiles` och `showranks`:

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

[Öppna detta exempel 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)

Denna `xskak` exempel ger följande utdata:

![](/files/a245cd5ada72e07dccbdfdba0748a921826482ae)

#### Använda nycklar för att dölja alla vita eller alla svarta pjäser

Följande exempel demonstrerar nycklarna `hidewhite` och `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}
```

[Öppna detta exempel 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)

Denna `xskak` exempel ger följande utdata:

![](/files/571251e1bf9a5031d13cd386f6299d06d2cdff28)

## Fler exempel från tex.stackexchange

Följande exempel använder lösningar som hittats på [tex.stackexchange.com](https://tex.stackexchange.com).

### Hur markerar man rutor?

Källa: baserat 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}
```

[Öppna detta exempel 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/fd440163d99baf7f2a58a8c21dbeee5fe74856c6)

### Skapa olika brädstilar

Källa: baserat 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}
```

[Öppna detta exempel 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)

Denna `xskak` exempel ger följande utdata:

![](/files/57a5400066600b65f5cd184124645ef30338ec88)

## Vidare läsning

För mer information, se:

* [Skapa ett dokument i LaTeX](/latex/sv/latex-grunder/01-learn-latex-in-30-minutes.md)
* [Infoga bilder](/latex/sv/fler-amnen/27-inserting-images.md)
* [Placering av bilder och tabeller](/latex/sv/figurer-och-tabeller/02-positioning-images-and-tables.md)
* [Stöd för internationella språk](/latex/sv/sprak/03-international-language-support.md)
* [Teckenstorlekar, typsnittsfamiljer och stilar](/latex/sv/typsnitt/01-font-sizes-families-and-styles.md)
* [Typsnitt](/latex/sv/typsnitt/02-font-typefaces.md)
* [Hantering i ett stort projekt](/latex/sv/dokumentstruktur/07-management-in-a-large-project.md)
* [Den `skak` paketet](https://ctan.org/pkg/skak?lang=en)
* [Den `xskak` paketet](https://ctan.org/pkg/xskak?lang=en)
* [Algebraisk notation i schack (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` paketet](https://ctan.org/pkg/chessboard?lang=en)
* [Texten 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/sv/faltspecifikt/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.
