> For the complete documentation index, see [llms.txt](https://ayakaleaf-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://ayakaleaf-pro.ayaka.space/latex/overleaf-learn-latex-pt/especifico-da-area/05-chess-notation.md).

# Notação de xadrez

## Introdução

Este artigo explora os fundamentos da composição de xadrez, incluindo [breves análises/resumos de algumas convenções de xadrez](#chess-conventions-a-brief-review) que poderá encontrar na documentação dos pacotes de xadrez para LaTeX. Os leitores que não precisem desse material introdutório podem saltar diretamente para os [exemplos de pacotes LaTeX](#a-first-example-with-the-xskak-package).

## Um pacote para os governar a todos

O repositório CTAN lista vários [pacotes relacionados com xadrez](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), por isso talvez se esteja a perguntar qual escolher? Este artigo usa o [`xskak` pacote](https://ctan.org/pkg/xskak?lang=en), que é altamente recomendado para a composição de xadrez devido à sua vasta gama de funcionalidades, extensas opções de configuração e excelente documentação. `xskak` carrega e estende o original [`skak` pacote](https://ctan.org/pkg/skak?lang=en) e também carrega o [`chessboard` pacote](https://ctan.org/pkg/chessboard?lang=en) que fornece uma enorme gama de opções para configurar e criar tabuleiros de xadrez.

Os exemplos apresentados neste artigo não podem substituir a *excelente* documentação que acompanha os [`xskak`](https://texdoc.org/serve/xskak/0) e [`chessboard`](https://texdoc.org/serve/chessboard/0) pacotes, que o encorajamos vivamente a consultar, rever e explorar, porque ambos os conjuntos de documentação contêm numerosos exemplos muito úteis.

**Nota**: Ambos `skak` e `xskak` podem analisar e compor partidas de xadrez em (um subconjunto da) [Notação Portátil de Partidas (PGN)](#portable-game-notation). `xskak` amplia o subconjunto de PGN suportado por `skak`.

**Curiosidade**: skak é a palavra dinamarquesa para xadrez.

### Algumas notas

Aqui estão alguns pontos importantes assinalados na `xskak` documentação:

> `xskak` carregará o pacote `skak` sem opção (e não lhe passará opções). Portanto, se quiser carregar `skak` com opções, tem de o fazer antes de carregar o pacote `xskak`.

> `xskak` é uma extensão (e não uma substituição de) **o trabalho principal continua a ser feito pelo pacote `skak`**... leia primeiro a documentação do pacote `skak`...

* **Nota**: Entre os pacotes relacionados com xadrez [listados no 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) há um chamado [`skaknew`](https://ctan.org/pkg/skaknew). Apesar do nome, o `skaknew` pacote é *contém* uma nova ou aprimorada versão do original `skak` pacote: é um conjunto de tipos de letra Type 1 para xadrez. O `xskak` pacote utiliza as `skaknew` fontes, pelo que não há necessidade de as carregar manualmente no seu projeto.

### Exemplo mínimo de xskak

Para "montar o cenário", e sem mais explicações, aqui está um exemplo mínimo de `xskak` que compõe dois tabuleiros de xadrez: um está vazio, o outro tem todas as peças de xadrez nas suas posições iniciais:

```latex
\documentclass{article}
% Nota: só precisa de carregar xskak,
% e não os pacotes skak ou chessboard.
\usepackage{xskak}
\begin{document}
% Este comando \chessboard desenha
% um tabuleiro de xadrez vazio: a opção
% showmover=false será discutida
% mais adiante no artigo
\chessboard[showmover=false]
% O comando \newchessgame
% inicializa uma nova partida:
\newchessgame
% Como foi inicializada uma nova partida,
% \chessboard desenha agora um
% tabuleiro com peças de xadrez:
\chessboard
O pequeno quadrado branco à direita do segundo tabuleiro chama-se \textit{mover}.
\end{document}
```

[Abra este exemplo no 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)

Este `xskak` o exemplo produz a seguinte saída:

![](/files/27ed310fc204fa821b9024e0de20ec91e053021c)

## Convenções do xadrez: uma breve revisão

Em benefício dos leitores novos no xadrez, especialmente na sua composição, as secções seguintes fornecem *breves* introduções a tópicos e convenções que encontrará nos pacotes de xadrez para LaTeX e na respetiva documentação. Os leitores familiarizados com as convenções do xadrez podem saltar estas secções e avançar para os exemplos em LaTeX.

### Notação Portátil de Partidas

Os pacotes skak e xskak suportam um subconjunto da [Notação Portátil de Partidas](https://en.wikipedia.org/wiki/Portable_Game_Notation) (PGN), uma norma que foi inventada por volta de 1994 por [Steven Edwards](https://www.chessprogramming.org/Steven_Edwards). A especificação original do PGN, datada de 1994, está [disponível em archive.org](https://archive.org/details/pgn-standard-1994-03-12). Uma ligação direta para a norma é <https://tim-mann.org/Standard>.

De acordo com [o texto da norma PGN](https://tim-mann.org/Standard):

> PGN é "Portable Game Notation", uma norma concebida para a representação de dados de partidas de xadrez usando ficheiros de texto ASCII. O PGN está estruturado para fácil leitura e escrita por utilizadores humanos e para fácil análise e geração por programas de computador... O PGN é proposto como uma representação portátil universal para troca de dados.

Note que os ficheiros PGN são concebidos para a *troca de **dados de** partida*; isto é, os ficheiros PGN são concebidos para conter *informação completa da partida* —como o nome dos jogadores, detalhes do evento/data etc., juntamente com um registo, em notação algébrica, de *todos os lances* da partida.

**Nota**: Para outra breve introdução ao PGN visite <http://www.enpassant.dk/chess/palview/p3manual/p3pgn.htm>

### Fileiras e colunas do tabuleiro de xadrez

Um tabuleiro de xadrez é uma grelha 8×8 de casas que poderia, normalmente, ser descrita como 8 linhas horizontais e 8 colunas verticais; no entanto, usa-se uma terminologia diferente para descrever um tabuleiro de xadrez:

* há 8 horizontais ***fileiras*** (em vez de linhas)
* há 8 verticais ***ficheiros*** (em vez de colunas)

Cada casa no tabuleiro de xadrez pode ser identificada (nomeada) usando [várias convenções](https://en.wikipedia.org/wiki/Chessboard#Board_notation) mas o [notação algébrica](https://en.wikipedia.org/wiki/Algebraic_notation_\(chess\)) (sistema de coordenadas) é a norma internacional aceite.

### Notação algébrica

No sistema de notação algébrica, as fileiras e colunas são rotuladas da seguinte forma:

* as 8 horizontais ***fileiras*** são rotuladas usando os números `1` para `8`
* as 8 verticais ***ficheiros*** são rotuladas usando as letras `a` para `h`.

O próximo diagrama mostra um tabuleiro de xadrez com os rótulos da notação algébrica usados para as colunas e fileiras:

![](/files/f96b1e42bb229326ea4ab485f03c03f75dfae80c)

Cada casa no tabuleiro de xadrez encontra-se na interseção de uma determinada coluna (file) e de uma determinada fileira (rank): o valor correspondente da coluna e da fileira pode ser usado como coordenadas para identificar de forma única cada casa para uso na descrição da localização e do movimento das peças de xadrez.

A título de exemplo, o diagrama seguinte mostra a casa localizada em **e7** seguida de um segundo tabuleiro de xadrez que enumera a localização de todas as 64 casas:

![](/files/4b1259454061f726e9637c675fc5d92bd4ef17d7)

Se é novo no xadrez, a página da Wikipédia [Notação algébrica](https://en.wikipedia.org/wiki/Algebraic_notation_\(chess\)) contém algumas informações de contexto úteis, algumas das quais resumimos abaixo.

### Notação para as peças de xadrez

Cada tipo de peça de xadrez, geralmente excetuando os peões, é identificado por uma letra maiúscula que pode variar consoante a língua usada. Os jogadores de língua inglesa usam as seguintes letras:

| Letra | Peças  |
| ----- | ------ |
| K     | Rei    |
| Q     | Rainha |
| R     | Torre  |
| B     | Bispo  |
| N     | Cavalo |

Na notação algébrica padrão, os peões não são *normalmente* identificados por uma letra maiúscula; em vez disso, são reconhecíveis pela *ausência* de uma letra maiúscula. No entanto, essa convenção nem sempre é adotada; a letra maiúscula P pode ser usada para identificar peões. Na [Notação de Forsyth-Edwards (FEN)](#forsyth-edwards-notation-fen) as letras maiúsculas e minúsculas são usadas para representar peças de xadrez.

### Notação para um lance individual

Para registar o movimento de uma peça de xadrez, precisa de identificar a peça e a casa de destino. Isso pode ser conseguido usando a letra maiúscula da peça mais as coordenadas da casa de destino.

**Nota**: ao descrever um lance de peão, uma letra que indique que a peça é um peão não é *normalmente* usada; apenas a casa de destino é *normalmente* fornecida, como mostrado nos exemplos seguintes:

* *não peão* lances:
  * **Be5**: **B**ispo move-se para a casa **e5**
  * **Nf3**: c**N**avalo move-se para a casa **f3**
* *peão* lances:
  * **c5**: um peão move-se para a casa **c5**
  * **Nota**: em certas circunstâncias (por exemplo, alguns comandos LaTeX), os peões *são identificados* por letra maiúscula **P**; por isso **c5** poderia ser escrito **Pc5**.

#### Três pontos (...) indicação de lance de peça preta

A secção 8.2.2.2 da [norma de Notação Portátil de Partidas](https://tim-mann.org/Standard) explica o uso de três pontos (...) depois de um indicador de número de lance (por exemplo, **3...e6**):

> Uma indicação de número de lance branco é formada a partir do inteiro que dá o número da jogada completa com um único caractere de ponto acrescentado. Uma indicação de número de lance preto é formada a partir do inteiro que dá o número da jogada completa com ***três caracteres de ponto acrescentados***.

### Convenção para uma série de lances

Tal como explicado no artigo da Wikipédia sobre [Notação algébrica](https://en.wikipedia.org/wiki/Algebraic_notation_\(chess\)#Formatting), para descrever uma série de lances:

* cada lance individual *normalmente* usa letras maiúsculas para peças não peão, embora, como referido acima, em algumas circunstâncias (convenções) possa ser usada uma P maiúscula para indicar um lance de peão.
* uma série de lances de xadrez é uma sequência de `<lance da peça branca> <lance da peça preta>` pares—note que cada par de lances é numerado (ver exemplo abaixo)

### Outras notações de xadrez: FAN e FEN

#### Notação Algébrica Figurativa (ou FAN)

As letras específicas da língua usadas para representar peças de xadrez são frequentemente substituídas por símbolos universalmente reconhecidos que representam peças de xadrez. Esta representação simbólica é conhecida como Notação Algébrica Figurativa, ou FAN. Por exemplo, o símbolo ♞ (ou ♘) pode ser usado em vez de N (para cAvalo).

A especificação Unicode codifica caracteres de xadrez dentro do [conjunto de Símbolos Diversos](https://www.unicode.org/charts/PDF/U2600.pdf). A tabela seguinte lista o valor Unicode, o nome e o símbolo representativo de cada caractere de xadrez — os glifos reais (desenhos dos caracteres) usados para apresentar os símbolos de xadrez dependerão das definições de tipos de letra do seu dispositivo/navegador.

| Símbolo representativo\n(glifo) | Valor Unicode\n(em HEX) | Nome do caractere Unicode\n(formal) |
| ------------------------------- | ----------------------- | ----------------------------------- |
| ♔                               | 2654                    | REI BRANCO DE XADREZ                |
| ♕                               | 2655                    | RAINHA BRANCA DE XADREZ             |
| ♖                               | 2656                    | TORRE BRANCA DE XADREZ              |
| ♗                               | 2657                    | BISPO BRANCO DE XADREZ              |
| ♘                               | 2658                    | CAVALO BRANCO DE XADREZ             |
| ♙                               | 2659                    | PEÃO BRANCO DE XADREZ               |
| ♚                               | 265A                    | REI PRETO DE XADREZ                 |
| ♛                               | 265B                    | RAINHA PRETA DE XADREZ              |
| ♜                               | 265C                    | TORRE PRETA DE XADREZ               |
| ♝                               | 265D                    | BISPO PRETO DE XADREZ               |
| ♞                               | 265E                    | CAVALO PRETO DE XADREZ              |
| ♟                               | 265F                    | PEÃO PRETO DE XADREZ                |

#### Notação de Forsyth-Edwards (FEN)

Como referido, o PGN é usado para o armazenamento e a troca de *partidas inteiras*, incluindo todos os lances jogados nessa partida. Em contrapartida, o [Notação de Forsyth-Edwards (FEN)](https://en.wikipedia.org/wiki/Forsyth%E2%80%93Edwards_Notation) fornece uma imagem instantânea de uma partida num determinado momento. A notação FEN faz uso de letras maiúsculas e minúsculas para representar peças de xadrez:

* as peças brancas são identificadas por letras maiúsculas (PNBRQK)
* as peças pretas são identificadas por letras minúsculas (pnbrqk)

em que P é para um peão branco e p é para um peão preto.

Uma discussão detalhada sobre FEN, e a sua comparação com PGN, está fora do âmbito deste artigo. Os leitores que desejem compreender melhor as diferenças entre PGN e FEN podem querer explorar o seguinte vídeo:

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

## Um primeiro exemplo com o pacote xskak

### A fazer os seus lances

Para compor lances de xadrez à medida que a partida avança, usa-se o comando `\mainline{*lista de lances*}` onde `*lista de lances*` é expressa em [notação algébrica de xadrez](#algebraic-notation). Vamos demonstrar a composição da seguinte sequência de lances:

1. **e4 e5**: o peão branco move-se para **e4**, o peão preto move-se para **e5**
2. **Nf3 Nc6**: o c**N**avalo branco move-se para **f3**, o c**N**avalo branco move-se para **c6**
3. **Bb5 a6**: o **B**bispo branco move-se para **b5**, o peão preto move-se para **a6**

Esta sequência de lances pode ser escrita usando o [`xskak` pacote](https://ctan.org/pkg/xskak?lang=en) comando `\mainline{1.e4 e5 2.Nf3 Nc6 3.Bb5 a6}`—note que cada par de lances é numerado (por exemplo, `**1.**e4 e5`):

```latex
\documentclass{article}
\usepackage{xskak}
\begin{document}
\newchessgame
\mainline{1.e4 e5 2.Nf3 Nc6 3.Bb5 a6}
\showboard % Um comando do pacote skak. Exemplos futuros usarão \chessboard[...]
\end{document}
```

[Abra este exemplo no 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)

Este `xskak` o exemplo produz a seguinte saída:

![](/files/42752515b7eca80d8cc2e5ee17c2c0abdb13c680)

Os seguintes comandos são usados:

* **`\newchessgame[〈lista de chave=valor〉]`**: inicia uma nova partida e inicializa o tabuleiro de xadrez. A `[〈lista de chave=valor〉]` é opcional, por isso também pode escrever `\newchessgame` e confiar na configuração de tabuleiro predefinida. O conjunto de chaves opcionais está listado no [`xskak` documentação](https://texdoc.org/serve/xskak/0).
* **`\mainline{〈lista de lances de xadrez〉}`**: processa a `〈lista de lances de xadrez〉` e atualiza o tabuleiro de modo que `\showboard` (ou `\chessboard`) compõe o estado atual do tabuleiro.
* **`\showboard`**: compõe o tabuleiro de xadrez. O `\showboard` comando tem origem no `skak` pacote subjacente, que `xskak` estende. O [`chessboard` pacote](https://ctan.org/pkg/chessboard?lang=en), que é carregado por `xskak`, fornece o muito versátil **`\chessboard[〈lista de chave=valor〉]`** comando ao qual o `xskak` pacote acrescenta chaves adicionais. Como `\chessboard[...]` destina-se a substituir `\showboard`, os exemplos futuros neste artigo usarão apenas o `\chessboard[...]` comando.

### Apresentando o comando \chessboard

O comando **`\chessboard[〈lista de chave=valor〉]`**: compõe tabuleiros de xadrez usando uma opcional `〈lista de chave=valor〉`. A lista de `chaves` disponíveis para uso é *uso extensivo*, oferecendo um grande controlo sobre o tamanho, conteúdo, disposição, design, anotações etc. dos tabuleiros de xadrez. Os leitores são encorajados a ler a excelente documentação do pacote para [`chessboard` (PDF)](https://texdoc.org/serve/chessboard/0) e [`xskak` (PDF)](https://texdoc.org/serve/xskak/0), ambos os quais contêm numerosos exemplos úteis —*muitas* mais do que conseguimos demonstrar neste artigo.

Como as chaves são opcionais, pode escrever `\chessboard` que usa os valores predefinidos do pacote para compor um tabuleiro de xadrez; por exemplo, o código seguinte compõe dois tabuleiros usando `\chessboard` sem quaisquer opções. Anotações adicionais, acrescentadas manualmente no Inkscape, mostram os *movers* (aqui como quadrados) que são compostos por defeito:

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

\newchessgame
\mainline{1.e4 e5 2.Nf3 Nc6 3.Bb5 a6}
\chessboard % em vez de \showboard
\end{document}
```

[Abra este exemplo no 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)

O gráfico seguinte mostra os dois tabuleiros de xadrez produzidos pelo código acima, ambos foram compostos usando `\chessboard`:

![](/files/a9016fb4b34717ee84f04e53d0ab25cff04e074a)

Não surpreendentemente, são fornecidas várias chaves para controlar o mover, incluindo mostrá-lo ou ocultá-lo; por exemplo, para ocultar o mover pode usar a `showmover` chave com um valor de `falso`:

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

[Abra este exemplo no 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)

Este exemplo produz a seguinte saída — um tabuleiro de xadrez sem o mover:

![](/files/6edd4186912009c90c265f537feb691341eddb68)

O [`chessboard` documentação do pacote (PDF)](https://texdoc.org/serve/chessboard/0) fornece uma lista de chaves para personalizar o mover, juntamente com uma nota sobre como desenhar o seu próprio mover!

## Exemplos adicionais de xskak

### Comentários de texto

A especificação PGN suporta a inclusão de comentários usando chavetas à volta do texto do comentário: `{〈Texto〉}`; no entanto, o `xskak` pacote prefere que os comentários de texto sejam escritos como `\xskakcomment{〈Texto〉}`, como demonstrado no exemplo a seguir:

```latex
\documentclass{article}
\usepackage{xskak}
\begin{document}
\newchessgame % Inicia uma nova partida de xadrez
\mainline{1.e4 e5 2.Nf3 Nc6 3.Bb5 a6 \xskakcomment{ Este é um comentário. }}\vspace{3mm}

\chessboard
\end{document}
```

[Abra este exemplo no 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)

Este exemplo produz a seguinte saída:

![](/files/f29c519ccc90803166cf04b275f943bbe8f6681b)

### Inicializar um tabuleiro usando notação FEN

Pode usar FEN para iniciar o tabuleiro em qualquer posição. O exemplo seguinte usa o `setfen` chave em um `\chessboard` comando para demonstrar um exemplo de FEN retirado do `skak` documentação do pacote:

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

[Abra este exemplo no 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)

Este exemplo produz a seguinte saída:

![](/files/b2e2c5c1b81079bb33984ad27054480e595ede05)

A notação FEN preenche o tabuleiro começando com a fileira superior (número 8) e segue para baixo para preencher as fileiras subsequentes. Por exemplo, para inicializar o tabuleiro acima da fileira 8 é descrito usando **r5k1**:

* **r**ook
* **5** casas vazias
* o **k**ing
* **1** casa vazia

portanto usando a notação **r5k1**. Observe o uso de letras minúsculas para descrever as peças pretas de xadrez juntamente com o uso de maiúsculas **P** para peões brancos e minúsculas **p** para peões pretos.

### Usando \lastmove

O `\lastmove` o comando pode ser usado para comentar a última jogada realizada:

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

\chessboard

\lastmove{} é a jogada de abertura mais comum.
\end{document}
```

[Abra este exemplo no 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)

Este exemplo produz a seguinte saída:

![](/files/2ce826b5e2a4999dd024e6bf0c1c25d4da31d769)

### Variações e um exemplo da notação ...

O seguinte reproduz um exemplo contido na `skak` documentação do pacote, atualizada para usar `xskak` comandos. Aqui, vemos um exemplo do `\variation` comando e a sintaxe com três pontos (...) [usada para indicar uma jogada das pretas](#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}

Uma variante \variation{3...Nf6} é usada aqui para mostrar um comando \texttt{\string\variation}.

\mainline{4.Ba4}

\chessboard
\end{document}
```

[Abra este exemplo no 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)

Este exemplo produz a seguinte saída:

![](/files/dda0e6ac76294ecd9f5ebc5789455d84756bfb4a)

### Exibindo apenas certas peças de xadrez

Porque `xskak` carrega o `chessboard` pacote você pode usar o extremamente poderoso **`\chessboard[〈lista de chave=valor〉]`** comando para mostrar ou ocultar áreas do tabuleiro, ou coleções de peças de xadrez, que sejam de interesse. O [documentação do chessboard](https://texdoc.org/serve/chessboard/0) contém inúmeros exemplos, como os reproduzidos abaixo.

#### Usando chaves para ocultar certas casas

Este exemplo usa as chaves `hideall`, `showpieces` e `addpieces`:

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

[Abra este exemplo no 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)

Este `xskak` o exemplo produz a seguinte saída:

![](/files/7f7bef6fc60f65bfde34cb20a4e708ac9e1a4992)

Este exemplo usa as chaves `hidefiles`, `showfiles` e `showranks`:

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

[Abra este exemplo no 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)

Este `xskak` o exemplo produz a seguinte saída:

![](/files/bfb85ef9203765b3b58be315914f89028aed11f8)

#### Usando chaves para ocultar todas as peças brancas ou todas as peças pretas

O exemplo seguinte demonstra as chaves `hidewhite` e `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}
```

[Abra este exemplo no 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)

Este `xskak` o exemplo produz a seguinte saída:

![](/files/cfc4a06195bef46b0a4ceeec50361e34428d73c7)

## Mais exemplos de tex.stackexchange

Os exemplos a seguir usam soluções encontradas em [tex.stackexchange.com](https://tex.stackexchange.com).

### Como destacar casas?

Fonte: com base em <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}
```

[Abra este exemplo no 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/ec84b28653de44473296937950704d030110c580)

### Criando diferentes estilos de tabuleiro

Fonte: com base em <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}
```

[Abra este exemplo no 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)

Este `xskak` o exemplo produz a seguinte saída:

![](/files/ae524374fcab21fdc644b480c7c459cbfbcf7eea)

## Leitura adicional

Para mais informações, consulta:

* [Criar um documento em LaTeX](/latex/overleaf-learn-latex-pt/nocoes-basicas-de-latex/01-learn-latex-in-30-minutes.md)
* [Inserção de imagens](/latex/overleaf-learn-latex-pt/mais-topicos/27-inserting-images.md)
* [Posicionamento de imagens e tabelas](/latex/overleaf-learn-latex-pt/figuras-e-tabelas/02-positioning-images-and-tables.md)
* [Suporte a línguas internacionais](/latex/overleaf-learn-latex-pt/idiomas/03-international-language-support.md)
* [Tamanhos, famílias e estilos de fonte](/latex/overleaf-learn-latex-pt/fontes/01-font-sizes-families-and-styles.md)
* [Tipos de letra](/latex/overleaf-learn-latex-pt/fontes/02-font-typefaces.md)
* [Gestão num grande projeto](/latex/overleaf-learn-latex-pt/estrutura-do-documento/07-management-in-a-large-project.md)
* [O `skak` pacote](https://ctan.org/pkg/skak?lang=en)
* [O `xskak` pacote](https://ctan.org/pkg/xskak?lang=en)
* [Notação algébrica no xadrez (na Wikipédia)](http://en.wikipedia.org/wiki/Algebraic_notation_\(chess\))
* [Notação Forsyth-Edwards (FEN) (na Wikipédia)](http://en.wikipedia.org/wiki/Forsyth%E2%80%93Edwards_Notation)
* [O `chessboard` pacote](https://ctan.org/pkg/chessboard?lang=en)
* [Texto da norma 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://ayakaleaf-pro.ayaka.space/latex/overleaf-learn-latex-pt/especifico-da-area/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.
