> 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/cs/pro-konkretni-obor/05-chess-notation.md).

# Šachová notace

## Úvod

Tento článek zkoumá základy sazby šachových diagramů, včetně [stručných přehledů/souhrnů některých šachových konvencí](#chess-conventions-a-brief-review) se kterými se můžete setkat v dokumentaci šachových balíčků pro LaTeX. Čtenáři, kteří toto úvodní materiál nepotřebují, mohou přeskočit rovnou na [příklady balíčku LaTeX](#a-first-example-with-the-xskak-package).

## Jeden balíček, který vládne všem

Úložiště CTAN uvádí řadu [balíčků souvisejících se šachem](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), takže možná přemýšlíte, který z nich zvolit? Tento článek používá [`xskak` accents](https://ctan.org/pkg/xskak?lang=en), který je pro sazbu šachů velmi doporučovaný díky široké škále funkcí, rozsáhlým možnostem konfigurace a vynikající dokumentaci. `xskak` načítá a rozšiřuje původní [`skak` accents](https://ctan.org/pkg/skak?lang=en) a také načítá [`chessboard` accents](https://ctan.org/pkg/chessboard?lang=en) který poskytuje obrovské množství možností pro konfiguraci a vytváření šachovnic.

Příklady uvedené v tomto článku nemohou nahradit *vynikající* dokumentaci doprovázející [`xskak`](https://texdoc.org/serve/xskak/0) a [`chessboard`](https://texdoc.org/serve/chessboard/0) balíčky, kterou vám důrazně doporučujeme procházet, číst a zkoumat, protože oba soubory dokumentace obsahují četné a velmi užitečné příklady.

**Poznámka**: Oba `skak` a `xskak` umí analyzovat a sázet šachové partie v (podmnožině) [Portable Game Notation (PGN)](#portable-game-notation). `xskak` rozšiřuje podmnožinu PGN podporovanou `skak`.

**Zajímavost**: skak je dánské slovo pro šachy.

### Některé poznámky

Zde jsou některé důležité body uvedené v `xskak` dokumentace:

> `xskak` načte balíček `skak` bez volby (a nepředá mu žádné volby). Pokud tedy chcete načíst `skak` s volbami, musíte to udělat před načtením balíčku `xskak`.

> `xskak` je rozšíření (nikoli náhrada) **hlavní práce je stále vykonávána balíčkem `skak`**... nejprve si prosím přečtěte dokumentaci balíčku `skak`...

* **Poznámka**: Mezi balíčky souvisejícími se šachem [uvedenými na 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) je jeden nazvaný [`skaknew`](https://ctan.org/pkg/skaknew). Navzdory svému názvu je `skaknew` balíček *ne* novou nebo vylepšenou verzí původního `skak` balíčku: je to sada šachových fontů Type 1. Balíček `xskak` využívá `skaknew` fonty, takže je není třeba do projektu ručně načítat.

### Minimální příklad xskak

Abychom „nastínili situaci“, a bez dalšího vysvětlování, zde je minimální `xskak` příklad balíčku, který vysází dvě šachovnice: jedna je prázdná, druhá má všechny šachové figury na výchozích pozicích:

```latex
\documentclass{article}
% Poznámka: stačí načíst xskak,
% nikoli balíčky skak nebo chessboard.
\usepackage{xskak}
\begin{document}
% Tento příkaz \chessboard kreslí
% prázdnou šachovnici: volba
% showmover=false bude probrána
% později v článku
\chessboard[showmover=false]
% Příkaz \newchessgame
% inicializuje novou hru:
\newchessgame
% Protože byla inicializována nová hra,
% \chessboard nyní kreslí
% šachovnici s figurami:
\chessboard
Malý bílý čtverec napravo od druhé šachovnice se nazývá \textit{ukazatel tahu}.
\end{document}
```

[Otevřete tento příklad v Overleafu](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)

Tento `xskak` Příklad vytváří následující výstup:

![](/files/7952f551d8a5c3a1915825477b8171d2c04082ef)

## Šachové konvence: stručný přehled

Pro čtenáře, kteří jsou ve světě šachu noví, zejména v jeho sazbě, poskytují následující sekce *stručné* úvody do témat a konvencí, se kterými se setkáte v šachových balíčcích pro LaTeX a jejich doprovodné dokumentaci. Čtenáři obeznámení se šachovými konvencemi mohou tyto sekce přeskočit a přejít na příklady v LaTeXu.

### Portable Game Notation

Balíčky skak a xskak podporují podmnožinu [Portable Game Notation](https://en.wikipedia.org/wiki/Portable_Game_Notation) (PGN), standardu [Stevenem Edwardsem](https://www.chessprogramming.org/Steven_Edwards). Původní specifikace PGN z roku 1994 je [dostupná na archive.org](https://archive.org/details/pgn-standard-1994-03-12). Přímý odkaz na standard je <https://tim-mann.org/Standard>.

Podle [textu standardu PGN](https://tim-mann.org/Standard):

> PGN znamená "Portable Game Notation", standard určený pro reprezentaci dat o šachových partiích pomocí textových souborů ASCII. PGN je strukturován pro snadné čtení a zapisování lidmi a pro snadné zpracování a generování počítačovými programy... PGN je navržen jako univerzální přenosná reprezentace pro výměnu dat.

Všimněte si, že soubory PGN jsou určeny pro *výměnu **partie** dat*; tj. soubory PGN jsou navrženy tak, aby obsahovaly *úplné partie* informace — například jména hráčů, podrobnosti o události/datumu atd. spolu se záznamem v algebraické notaci o *všech tazích* v partii.

**Poznámka**: Pro další stručný úvod do PGN navštivte <http://www.enpassant.dk/chess/palview/p3manual/p3pgn.htm>

### Řady a sloupce šachovnice

Šachovnice je mřížka 8×8 políček, která by se obvykle dala popsat jako 8 vodorovných řad a 8 svislých sloupců; pro popis šachovnice se však používá jiná terminologie:

* je 8 vodorovných ***řad*** (místo řad)
* je 8 svislých ***soubory*** (místo sloupců)

Každé políčko na šachovnici lze identifikovat (pojmenovat) pomocí [několika konvencí](https://en.wikipedia.org/wiki/Chessboard#Board_notation) ale [algebraická notace](https://en.wikipedia.org/wiki/Algebraic_notation_\(chess\)) (souřadnicový systém) je přijímaný mezinárodní standard.

### Algebraická notace

V systému algebraické notace jsou řady a sloupce označeny takto:

* 8 vodorovných ***řad*** jsou označeny čísly `1` na `8`
* 8 svislých ***soubory*** jsou označeny písmeny `a` na `h`.

Následující diagram ukazuje šachovnici s označením algebraické notace používaným pro sloupce a řady:

![](/files/428048d43f7dad0370d0dff2b67dbb8d5761780f)

Každé políčko na šachovnici leží na průsečíku určitého sloupce a řady: odpovídající hodnota sloupce a řady může být použita jako souřadnice k jednoznačné identifikaci každého políčka pro popis polohy a pohybu šachových figur.

Jako příklad následující diagram ukazuje políčko umístěné na **e7** následované druhou šachovnicí, která vyjmenovává umístění všech 64 políček:

![](/files/6509d663091c7dc304007162421d48bd3dbf5e18)

Pokud se šachem začínáte, stránka Wikipedie [Algebraická notace](https://en.wikipedia.org/wiki/Algebraic_notation_\(chess\)) obsahuje některé užitečné základní informace, z nichž některé shrnujeme níže.

### Zápis šachových figur

Každý typ šachové figury, obvykle s výjimkou pěšců, je identifikován velkým písmenem, které se může lišit podle používaného jazyka. Anglicky mluvící hráči používají následující písmena:

| Písmeno | Figury  |
| ------- | ------- |
| K       | Král    |
| Q       | Dáma    |
| R       | Věž     |
| B       | Střelec |
| N       | Jezdec  |

Ve standardní algebraické notaci nejsou pěšci *obvykle* označováni velkým písmenem; místo toho jsou rozpoznatelní podle *nepřítomnosti* velkého písmene. Tato konvence se však ne vždy používá; pro označení pěšců může být použito velké písmeno P. V [Forsyth-Edwards Notation (FEN)](#forsyth-edwards-notation-fen) se pro reprezentaci šachových figur používají velká i malá písmena.

### Zápis pro jednotlivý tah

Pro zaznamenání tahu šachové figury je třeba identifikovat figuru a její cílové políčko. To lze provést pomocí velkého písmene figury a souřadnic cílového políčka.

**Poznámka**: při popisu tahu pěšcem se nepoužívá písmeno označující, že figurou je pěšec *obvykle* používá; uvádí se *obvykle* , jak ukazují následující příklady:

* *nepěšcové* tahy:
  * **Be5**: **B**střelec se přesune na políčko **e5**
  * **Nf3**: bílý k**N**ůň se přesune na **f3**
* *pěšec* tahy:
  * **c5**: pěšec se přesune na políčko **c5**
  * **Poznámka**: za určitých okolností (např. některé příkazy LaTeXu) jsou pěšci *identifikováni* velkým písmenem **P**; tedy **c5** může být napsáno **Pc5**.

#### Tři tečky (...) jako označení tahu černé figury

Sekce 8.2.2.2 standardu [Portable Game Notation](https://tim-mann.org/Standard) vysvětluje použití tří teček (...) po indikátoru čísla tahu (např., **3...e6**):

> Označení tahu bílého se tvoří z celého čísla udávajícího číslo plného tahu a připojené jediné tečky. Označení tahu černého se tvoří z celého čísla udávajícího číslo plného tahu a ***tři připojené tečky***.

### Konvence pro sérii tahů

Jak je vysvětleno ve článku na Wikipedii o [Algebraická notace](https://en.wikipedia.org/wiki/Algebraic_notation_\(chess\)#Formatting), pro popis série tahů:

* každý jednotlivý tah *obvykle* používá velká písmena pro figury jiné než pěšce, ačkoli, jak bylo uvedeno výše, v některých situacích (konvencích) může být pro označení tahu pěšcem použito velké P.
* série šachových tahů je posloupnost `〈tah bílé figury〉 〈tah černé figury〉` dvojic — všimněte si, že každá dvojice tahů je očíslována (viz níže uvedený příklad)

### Další šachové notace: FAN a FEN

#### Figurínová algebraická notace (nebo FAN)

Písmena specifická pro jazyk používaná k reprezentaci šachových figur jsou často nahrazována všeobecně rozpoznatelnými symboly představujícími šachové figury. Tato symbolická reprezentace se nazývá figurínová algebraická notace, neboli FAN. Například symbol ♞ (nebo ♘) lze použít místo N (pro jezdec).

Specifikace Unicode kóduje šachové znaky v sadě [Různé symboly](https://www.unicode.org/charts/PDF/U2600.pdf). Následující tabulka uvádí hodnotu Unicode, název a reprezentativní symbol pro každý šachový znak — skutečné glyfy (grafická podoba znaků) použité k zobrazení šachových symbolů budou záviset na nastavení písem vašeho zařízení/prohlížeče.

| <p>Reprezentativní symbol<br>(glyf)</p> | <p>Hodnota Unicode<br>(v HEX)</p> | <p>Název znaku Unicode<br>(formální)</p> |
| --------------------------------------- | --------------------------------- | ---------------------------------------- |
| ♔                                       | 2654                              | BÍLÝ ŠACHOVÝ KRÁL                        |
| ♕                                       | 2655                              | BÍLÁ ŠACHOVÁ DÁMA                        |
| ♖                                       | 2656                              | BÍLÁ ŠACHOVÁ VĚŽ                         |
| ♗                                       | 2657                              | BÍLÝ ŠACHOVÝ STŘELEC                     |
| ♘                                       | 2658                              | BÍLÝ ŠACHOVÝ JEZDEC                      |
| ♙                                       | 2659                              | BÍLÝ ŠACHOVÝ PĚŠEC                       |
| ♚                                       | 265A                              | ČERNÝ ŠACHOVÝ KRÁL                       |
| ♛                                       | 265B                              | ČERNÁ ŠACHOVÁ DÁMA                       |
| ♜                                       | 265C                              | ČERNÁ ŠACHOVÁ VĚŽ                        |
| ♝                                       | 265D                              | ČERNÝ ŠACHOVÝ STŘELEC                    |
| ♞                                       | 265E                              | ČERNÝ ŠACHOVÝ JEZDEC                     |
| ♟                                       | 265F                              | ČERNÝ ŠACHOVÝ PĚŠEC                      |

#### Forsyth-Edwards Notation (FEN)

Jak bylo uvedeno, PGN se používá pro ukládání a výměnu *celých partií*, včetně všech tahů provedených v dané partii. Naproti tomu [Forsyth-Edwards Notation (FEN)](https://en.wikipedia.org/wiki/Forsyth%E2%80%93Edwards_Notation) poskytuje snímek partie v určitém okamžiku. Notace FEN používá velká a malá písmena k reprezentaci šachových figur:

* bílé figury jsou identifikovány velkými písmeny (PNBRQK)
* černé figury jsou identifikovány malými písmeny (pnbrqk)

kde P je pro bílého pěšce a p je pro černého pěšce.

Podrobná diskuse o FEN a jeho srovnání s PGN přesahuje rámec tohoto článku. Čtenáři, kteří chtějí lépe porozumět rozdílům mezi PGN a FEN, mohou zhlédnout následující video:

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

## První příklad s balíčkem xskak

### Provádění vašich tahů

Pro sazbu šachových tahů v průběhu partie použijete příkaz `\mainline{*seznam tahů*}` kde `*seznam tahů*` je vyjádřen v [algebraické šachové notaci](#algebraic-notation). Ukážeme sazbu následující posloupnosti tahů:

1. **e4 e5**: bílý pěšec se přesune na **e4**, černý pěšec se přesune na **e5**
2. **Nf3 Nc6**: bílý k**N**ůň se přesune na **f3**, černý k**N**ůň se přesune na **c6**
3. **Bb5 a6**: bílý **B**střelec se přesune na **b5**, černý pěšec se přesune na **a6**

Tuto posloupnost tahů lze zapsat pomocí [`xskak` accents](https://ctan.org/pkg/xskak?lang=en) příkaz `\mainline{1.e4 e5 2.Nf3 Nc6 3.Bb5 a6}`—všimněte si, že každá dvojice tahů je očíslována (např., `**1.**e4 e5`):

```latex
\documentclass{article}
\usepackage{xskak}
\begin{document}
\newchessgame
\mainline{1.e4 e5 2.Nf3 Nc6 3.Bb5 a6}
\showboard % Příkaz balíčku skak. V budoucích příkladech bude použito \chessboard[...]
\end{document}
```

[Otevřete tento příklad v Overleafu](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)

Tento `xskak` Příklad vytváří následující výstup:

![](/files/01d787f0f6ae62f7ef90714a570c4d7fdb53c0dd)

Používají se následující příkazy:

* **`\newchessgame[〈seznam klíč=hodnota〉]`**: zahájí novou partii a inicializuje šachovnici. Značka `[〈seznam klíč=hodnota〉]` je volitelná, takže můžete také napsat `\newchessgame` a spolehnout se na výchozí rozložení šachovnice. Soubor volitelných klíčů je uveden v [`xskak` dokumentace](https://texdoc.org/serve/xskak/0).
* **`\mainline{〈seznam šachových tahů〉}`**: zpracuje `〈seznam šachových tahů〉` a aktualizuje šachovnici tak, aby `\showboard` (nebo `\chessboard`) vysází aktuální stav šachovnice.
* **`\showboard`**: vysází šachovnici. Příkaz `\showboard` pochází ze základního `skak` balíčku, který `xskak` rozšiřuje.  [`chessboard` accents](https://ctan.org/pkg/chessboard?lang=en), který je načten pomocí `xskak`, poskytuje velmi všestranný **`\chessboard[〈seznam klíč=hodnota〉]`** příkaz, ke kterému balíček `xskak` přidává další klíče. Protože `\chessboard[...]` je zamýšlen jako náhrada za `\showboard`, budou budoucí příklady v tomto článku používat pouze `\chessboard[...]` příkaz.

### Představení příkazu \chessboard

Příkaz **`\chessboard[〈seznam klíč=hodnota〉]`**: vysází šachovnice pomocí volitelného `〈seznam klíč=hodnota〉`. Seznam `klíčů` dostupných k použití je *rozsáhle*, což poskytuje velkou míru kontroly nad velikostí, obsahem, rozložením, designem, popisky atd. šachovnic. Čtenářům doporučujeme přečíst si vynikající dokumentaci balíčku pro [`chessboard` (PDF)](https://texdoc.org/serve/chessboard/0) a [`xskak` (PDF)](https://texdoc.org/serve/xskak/0), obě obsahují četné užitečné příklady —*mnoha* více, než můžeme ukázat v tomto článku.

Protože klíče jsou volitelné, můžete napsat `\chessboard` který k vysázení šachovnice používá výchozí hodnoty balíčku; například následující kód vysází dvě šachovnice pomocí `\chessboard` bez jakýchkoli voleb. Další popisky, přidané ručně v Inkscape, ukazují *ukazatele tahu* (zde jako čtverce), které jsou ve výchozím nastavení vysázeny:

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

\newchessgame
\mainline{1.e4 e5 2.Nf3 Nc6 3.Bb5 a6}
\chessboard % místo \showboard
\end{document}
```

[Otevřít tento příklad v Overleafu.](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)

Následující obrázek ukazuje dvě šachovnice vytvořené výše uvedeným kódem, obě byly vysázeny pomocí `\chessboard`:

![](/files/4ae53345c23722362b4634b44bd71c0f936ddcdb)

Nepřekvapivě jsou k dispozici různé klíče pro ovládání ukazatele tahu, včetně jeho zobrazení nebo skrytí; například pro skrytí ukazatele tahu můžete použít klíč `showmover` s hodnotou `false`:

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

[Otevřít tento příklad v Overleafu.](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)

Tento příklad vytváří následující výstup — šachovnici bez ukazatele tahu:

![](/files/1eabf30279f3d61ae5dcf51ac3270e47675472bb)

Ta [`chessboard` dokumentace balíčku (PDF)](https://texdoc.org/serve/chessboard/0) poskytuje seznam klíčů pro přizpůsobení ukazatele tahu spolu s poznámkou, jak navrhnout vlastní ukazatel tahu!

## Další příklady xskak

### Textové komentáře

Specifikace PGN podporuje přidávání komentářů pomocí závorek kolem textu komentáře: `{〈Text〉}`; balíček však `xskak` upřednostňuje, aby textové komentáře byly psány jako `\xskakcomment{〈Text〉}`, jak ukazuje následující příklad:

```latex
\documentclass{article}
\usepackage{xskak}
\begin{document}
\newchessgame % Zahájit novou šachovou partii
\mainline{1.e4 e5 2.Nf3 Nc6 3.Bb5 a6 \xskakcomment{ Toto je komentář. }}\vspace{3mm}

\chessboard
\end{document}
```

[Otevřít tento příklad v Overleafu.](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)

Tento příklad vytvoří následující výstup:

![](/files/a990f25a808f8e7143db707b25f5b3161fadcffb)

### Inicializace šachovnice pomocí notace FEN

Můžete použít FEN k zahájení šachovnice v libovolné pozici. Následující příklad používá `setfen` klíč v `\chessboard` příkaz k předvedení příkladu FEN převzatého z `skak` dokumentaci balíčku:

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

[Otevřít tento příklad v Overleafu.](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)

Tento příklad vytvoří následující výstup:

![](/files/2345238e985dc8172e1cd26ba9073765ca3fa671)

Notace FEN zaplňuje šachovnici od nejvyšší řady (číslo 8) směrem dolů a postupně zaplňuje další řady. Například pro inicializaci šachovnice výše je řada 8 popsána pomocí **r5k1**:

* **r**věž
* **5** prázdná pole
* webových stránkách **k**ing
* **1** prázdné pole

odtud použitím notace **r5k1**. Všimněte si použití malých písmen k popisu černých šachových figur spolu s použitím velkých **P** pro bílé pěšce a malých **p** pro černé pěšce.

### Při použití \lastmove

Ta `\lastmove` příkaz lze použít k okomentování posledního tahu:

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

\chessboard

\lastmove{} je nejběžnější zahajovací tah.
\end{document}
```

[Otevřít tento příklad v Overleafu.](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)

Tento příklad vytvoří následující výstup:

![](/files/e0f232c40ff2ba13e2d3bf9000e706d3e4f43006)

### Varianty a příklad notace ...

Následující reprodukuje příklad obsažený v `skak` dokumentaci balíčku, aktualizovaný pro použití `xskak` příkazů. Zde vidíme příklad `\variation` příkazu a syntaxe tří teček (...) [používané k označení černého tahu](#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}

Zde je použit varianta \variation{3...Nf6} k ukázce příkazu \texttt{\string\variation}.

\mainline{4.Ba4}

\chessboard
\end{document}
```

[Otevřít tento příklad v Overleafu.](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)

Tento příklad vytvoří následující výstup:

![](/files/d946c70f43fd28c368f7edc31bbb90fd355749f4)

### Zobrazení pouze určitých šachových figur

Protože `xskak` načítá `chessboard` balíčku můžete použít mimořádně výkonný **`\chessboard[〈seznam klíč=hodnota〉]`** příkaz k zobrazení nebo skrytí oblastí šachovnice nebo sad šachových figur, které vás zajímají. Dokumentace [chessboardu](https://texdoc.org/serve/chessboard/0) obsahuje řadu příkladů, například ty uvedené níže.

#### Použití klíčů ke skrytí určitých polí

Tento příklad používá klíče `hideall`, `showpieces` a `addpieces`:

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

[Otevřete tento příklad v Overleafu](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)

Tento `xskak` Příklad vytváří následující výstup:

![](/files/6ded5a670a90ad28ebb812c4559a986a25d52dc2)

Tento příklad používá klíče `hidefiles`, `showfiles` a `showranks`:

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

[Otevřete tento příklad v Overleafu](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)

Tento `xskak` Příklad vytváří následující výstup:

![](/files/9efabf4bfdd5808f2486c88cb27b7a41277e5886)

#### Použití klíčů ke skrytí všech bílých nebo všech černých figur

Následující příklad ukazuje klíče `hidewhite` a `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}
```

[Otevřete tento příklad v Overleafu](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)

Tento `xskak` Příklad vytváří následující výstup:

![](/files/ab8a65ca37697e4c8d2effc07127ba40bf01e5e7)

## Další příklady z tex.stackexchange

Následující příklady využívají řešení nalezená na [tex.stackexchange.com](https://tex.stackexchange.com).

### Jak zvýraznit pole?

Zdroj: založeno na <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}
```

[Otevřít tento příklad v Overleafu.](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/83da46f218fc162e17bdd7600d5891f00f868580)

### Vytváření různých stylů šachovnice

Zdroj: založeno na <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}
```

[Otevřít tento příklad v Overleafu.](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)

Tento `xskak` Příklad vytváří následující výstup:

![](/files/bbe9333cf2ce3a56241f33ca1ad090302ca52ff5)

## Další čtení

Více informací viz:

* [Vytváření dokumentu v LaTeXu](/latex/cs/zaklady-latexu/01-learn-latex-in-30-minutes.md)
* [Vkládání obrázků](/latex/cs/dalsi-temata/27-inserting-images.md)
* [Umísťování obrázků a tabulek](/latex/cs/obrazky-a-tabulky/02-positioning-images-and-tables.md)
* [Podpora mezinárodních jazyků](/latex/cs/jazyky/03-international-language-support.md)
* [Velikosti, rodiny a styly písma](/latex/cs/pisma/01-font-sizes-families-and-styles.md)
* [Řezy písma](/latex/cs/pisma/02-font-typefaces.md)
* [Správa ve velkém projektu](/latex/cs/struktura-dokumentu/07-management-in-a-large-project.md)
* [Ta `skak` accents](https://ctan.org/pkg/skak?lang=en)
* [Ta `xskak` accents](https://ctan.org/pkg/xskak?lang=en)
* [Algebraická notace v šachu (na Wikipedii)](http://en.wikipedia.org/wiki/Algebraic_notation_\(chess\))
* [Forsythova-Edwardsova notace (FEN) (na Wikipedii)](http://en.wikipedia.org/wiki/Forsyth%E2%80%93Edwards_Notation)
* [Ta `chessboard` accents](https://ctan.org/pkg/chessboard?lang=en)
* [Text standardu PGN](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/cs/pro-konkretni-obor/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.
