> 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/es/especifico-de-un-campo/05-chess-notation.md).

# Notación de ajedrez

## Introducción

Este artículo explora los fundamentos del maquetado de ajedrez, incluyendo [breves reseñas/resúmenes de algunas convenciones de ajedrez](#chess-conventions-a-brief-review) que podrías encontrar en la documentación de paquetes de ajedrez de LaTeX. Los lectores que no necesiten ese material introductorio pueden ir directamente a los [ejemplos del paquete LaTeX](#a-first-example-with-the-xskak-package).

## Un paquete para gobernarlos a todos

El repositorio CTAN enumera varios [paquetes relacionados con el ajedrez](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), así que quizá te preguntes cuál elegir. Este artículo utiliza [`xskak` paquete](https://ctan.org/pkg/xskak?lang=en), que está altamente recomendado para maquetar ajedrez debido a su amplia gama de funciones, extensas opciones de configuración y excelente documentación. `xskak` carga y extiende el original [`skak` paquete](https://ctan.org/pkg/skak?lang=en) y también carga el [`chessboard` paquete](https://ctan.org/pkg/chessboard?lang=en) que proporciona una enorme gama de opciones para configurar y crear tableros de ajedrez.

Los ejemplos proporcionados por este artículo no pueden sustituir la *excelente* documentación que acompaña a los [`xskak`](https://texdoc.org/serve/xskak/0) y [`chessboard`](https://texdoc.org/serve/chessboard/0) paquetes, que te animamos encarecidamente a consultar, revisar y explorar porque ambos conjuntos de documentación contienen numerosos, y muy útiles, ejemplos.

**Nota**: Ambos `skak` y `xskak` pueden analizar y maquetar partidas de ajedrez en (una subparte de) la [Notación de Partida Portable (PGN)](#portable-game-notation). `xskak` extiende la subparte de PGN compatible con `skak`.

**Curiosidades**: skak es la palabra danesa para ajedrez.

### Algunas notas

Aquí hay algunos puntos importantes señalados en la `xskak` documentación:

> `xskak` cargará el paquete `skak` sin opción (y no le pasará opciones). Así que, si quieres cargar `skak` con opciones, debes hacerlo antes de cargar el paquete `xskak`.

> `xskak` es una extensión (y no un reemplazo) la **el trabajo principal sigue realizándose con el paquete `skak`**... por favor lee primero la documentación del paquete `skak`...

* **Nota**: Entre los paquetes relacionados con el ajedrez [enumerados en 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) hay uno llamado [`skaknew`](https://ctan.org/pkg/skaknew). A pesar de su nombre, el `skaknew` paquete es *no* una versión nueva o mejorada del original `skak` paquete: es un conjunto de fuentes Type 1 para ajedrez. El `xskak` paquete utiliza las `skaknew` fuentes, así que no necesitas cargarlas manualmente en tu proyecto.

### Ejemplo mínimo de xskak

Para "poner en escena", y sin más explicación, aquí tienes un ejemplo mínimo de `xskak` paquete que maquetará dos tableros de ajedrez: uno está vacío, el otro tiene todas las piezas de ajedrez en sus posiciones iniciales:

```latex
\documentclass{article}
% Nota: solo necesitas cargar xskak,
% no los paquetes skak ni chessboard.
\usepackage{xskak}
\begin{document}
% Este comando \chessboard dibuja
% un tablero de ajedrez vacío: la opción
% showmover=false se discutirá
% más adelante en el artículo
\chessboard[showmover=false]
% El comando \newchessgame
% inicializa una nueva partida:
\newchessgame
% Como se inicializó una nueva partida,
% \chessboard ahora dibuja un
% tablero con piezas de ajedrez:
\chessboard
El pequeño cuadrado blanco a la derecha del segundo tablero se llama el \textit{mover}.
\end{document}
```

[Abre este ejemplo en 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` el ejemplo produce la siguiente salida:

![](/files/30f09fb5702625ff9fcde522c4b8f590f9de0a68)

## Convenciones del ajedrez: una breve revisión

En beneficio de los lectores nuevos en el ajedrez, especialmente en su maquetación, las siguientes secciones ofrecen *breves* introducciones a temas y convenciones que encontrarás en los paquetes de ajedrez de LaTeX y en su documentación adjunta. Los lectores familiarizados con las convenciones del ajedrez pueden saltarse estas secciones e ir a los ejemplos de LaTeX.

### Notación de Partida Portable

Los paquetes skak y xskak admiten una subparte de la [Notación de Partida Portable](https://en.wikipedia.org/wiki/Portable_Game_Notation) (PGN), un estándar que fue inventado hacia 1994 por [Steven Edwards](https://www.chessprogramming.org/Steven_Edwards). La especificación original de PGN, fechada en 1994, está [disponible en archive.org](https://archive.org/details/pgn-standard-1994-03-12). Un enlace directo al estándar es <https://tim-mann.org/Standard>.

Según [el texto del estándar PGN](https://tim-mann.org/Standard):

> PGN es "Portable Game Notation", un estándar diseñado para la representación de datos de partidas de ajedrez mediante archivos de texto ASCII. PGN está estructurado para que sea fácil de leer y escribir por usuarios humanos y fácil de analizar y generar por programas informáticos... PGN se propone como una representación portátil universal para el intercambio de datos.

Ten en cuenta que los archivos PGN están diseñados para el *intercambio de **datos de la** partida*; es decir, los archivos PGN están diseñados para contener *información completa de la partida* —como el nombre de los jugadores, detalles del evento/fecha, etc., junto con un registro, en notación algebraica, de *todos los movimientos* de la partida.

**Nota**: Para otra breve introducción a PGN visita <http://www.enpassant.dk/chess/palview/p3manual/p3pgn.htm>

### Filas y columnas del tablero de ajedrez

Un tablero de ajedrez es una cuadrícula de 8×8 casillas que normalmente podría describirse como 8 filas horizontales y 8 columnas verticales; sin embargo, se utiliza una terminología distinta para describir un tablero de ajedrez:

* hay 8 ***filas*** (en lugar de filas)
* hay 8 ***editables*** (en lugar de columnas)

Cada casilla del tablero de ajedrez puede identificarse (nombrarse) usando [varias convenciones](https://en.wikipedia.org/wiki/Chessboard#Board_notation) pero la [notación algebraica](https://en.wikipedia.org/wiki/Algebraic_notation_\(chess\)) (sistema de coordenadas) es el estándar internacional aceptado.

### Notación algebraica

Dentro del sistema de notación algebraica, las filas y columnas se etiquetan de la siguiente manera:

* las 8 horizontales ***filas*** se etiquetan usando los números `1` a `8`
* las 8 verticales ***editables*** se etiquetan usando las letras `a` a `h`.

El siguiente diagrama muestra un tablero de ajedrez con las etiquetas de notación algebraica usadas para las columnas y filas:

![](/files/0f773da32a118c919df1d9fdabd5f9ef3aed3eab)

Cada casilla del tablero de ajedrez está en la intersección de una columna (archivo) y una fila (rango) concretas: el valor correspondiente de la columna y la fila puede utilizarse como coordenadas para identificar de manera única cada casilla al describir la ubicación y el movimiento de las piezas de ajedrez.

A modo de ejemplo, el siguiente diagrama muestra la casilla situada en **e7** seguida de un segundo tablero de ajedrez que enumera la ubicación de las 64 casillas:

![](/files/e45e1fd0f4570a38a20f464b5d2c944370da1647)

Si eres nuevo en el ajedrez, la página de Wikipedia [Notación algebraica](https://en.wikipedia.org/wiki/Algebraic_notation_\(chess\)) contiene información de contexto útil, parte de la cual resumimos a continuación.

### Notación para las piezas de ajedrez

Cada tipo de pieza de ajedrez, normalmente exceptuando los peones, se identifica mediante una letra mayúscula que puede variar según el idioma utilizado. Los jugadores angloparlantes usan las siguientes letras:

| Letra | Piezas  |
| ----- | ------- |
| K     | Rey     |
| Q     | Dama    |
| R     | Torre   |
| B     | Alfil   |
| N     | Caballo |

En la notación algebraica estándar, los peones no *por lo general* se identifican mediante una letra mayúscula; en cambio, se reconocen por la *ausencia* de una letra mayúscula. Sin embargo, esa convención no siempre se adopta; puede usarse la letra mayúscula P para identificar peones. En [Notación de Forsyth-Edwards (FEN)](#forsyth-edwards-notation-fen) se usan letras mayúsculas y minúsculas para representar piezas de ajedrez.

### Notación para un movimiento individual

Para registrar el movimiento de una pieza de ajedrez necesitas identificar la pieza y su casilla de destino. Eso puede lograrse usando la letra mayúscula de la pieza más las coordenadas de la casilla de destino.

**Nota**: al describir un movimiento de peón, no *por lo general* se usa una letra que indique que la pieza es un peón; solo se *por lo general* da la casilla de destino, como muestran los siguientes ejemplos:

* *de pieza no peón* movimientos:
  * **Be5**: **B**alfil se mueve a la casilla **e5**
  * **Nf3**: c**N**aballo se mueve a la casilla **f3**
* *peón* movimientos:
  * **c5**: un peón se mueve a la casilla **c5**
  * **Nota**: en ciertas circunstancias (p. ej., algunos comandos de LaTeX) los peones *se identifican* mediante una letra mayúscula **P**; así que **c5** podría escribirse **Pc5**.

#### Tres puntos (...) indicación de movimiento de pieza negra

La sección 8.2.2.2 del [estándar de Notación de Partida Portable](https://tim-mann.org/Standard) explica el uso de tres puntos (...) después de un indicador de número de movimiento (por ejemplo, **3...e6**):

> Una indicación del número de movimiento de blancas se forma a partir del entero que da el número de jugada completa, con un solo punto añadido. Una indicación del número de movimiento de negras se forma a partir del entero que da el número de jugada completa con ***tres caracteres de punto añadidos***.

### Convención para una serie de movimientos

Como se explica en el artículo de Wikipedia sobre [Notación algebraica](https://en.wikipedia.org/wiki/Algebraic_notation_\(chess\)#Formatting), para describir una serie de movimientos:

* cada movimiento individual *por lo general* usa letras mayúsculas para piezas no peón, aunque, como se señaló arriba, en algunas circunstancias (convenciones) podría usarse una P mayúscula para indicar un movimiento de peón.
* una serie de movimientos de ajedrez es una secuencia de `<movimiento de pieza blanca> <movimiento de pieza negra>` pares—nota que cada par de movimientos está numerado (véase el ejemplo abajo)

### Otras notaciones de ajedrez: FAN y FEN

#### Notación algebraica figurativa (o FAN)

Las letras específicas de cada idioma usadas para representar piezas de ajedrez suelen reemplazarse por símbolos universalmente reconocidos que representan piezas de ajedrez. Esta representación simbólica se conoce como Notación algebraica figurativa, o FAN. Por ejemplo, el símbolo ♞ (o ♘) puede usarse en lugar de N (para cAballo).

La especificación Unicode codifica los caracteres de ajedrez dentro del [conjunto de Símbolos Misceláneos](https://www.unicode.org/charts/PDF/U2600.pdf). La siguiente tabla enumera el valor Unicode, el nombre y el símbolo representativo de cada carácter de ajedrez: los glifos reales (diseños de caracteres) usados para mostrar los símbolos de ajedrez dependerán de la configuración de fuentes de tu dispositivo/navegador.

| <p>Símbolo representativo<br>(glifo)</p> | <p>Valor Unicode<br>(en HEX)</p> | <p>Nombre del carácter Unicode<br>(formal)</p> |
| ---------------------------------------- | -------------------------------- | ---------------------------------------------- |
| ♔                                        | 2654                             | REY BLANCO DE AJEDREZ                          |
| ♕                                        | 2655                             | REINA BLANCA DE AJEDREZ                        |
| ♖                                        | 2656                             | TORRE BLANCA DE AJEDREZ                        |
| ♗                                        | 2657                             | ALFIL BLANCO DE AJEDREZ                        |
| ♘                                        | 2658                             | CABALLO BLANCO DE AJEDREZ                      |
| ♙                                        | 2659                             | PEÓN BLANCO DE AJEDREZ                         |
| ♚                                        | 265A                             | REY NEGRO DE AJEDREZ                           |
| ♛                                        | 265B                             | REINA NEGRA DE AJEDREZ                         |
| ♜                                        | 265C                             | TORRE NEGRA DE AJEDREZ                         |
| ♝                                        | 265D                             | ALFIL NEGRO DE AJEDREZ                         |
| ♞                                        | 265E                             | CABALLO NEGRO DE AJEDREZ                       |
| ♟                                        | 265F                             | PEÓN NEGRO DE AJEDREZ                          |

#### Notación de Forsyth-Edwards (FEN)

Como se señaló, PGN se usa para el almacenamiento e intercambio de *partidas completas*, incluyendo todos los movimientos jugados en esa partida. En cambio, la [Notación de Forsyth-Edwards (FEN)](https://en.wikipedia.org/wiki/Forsyth%E2%80%93Edwards_Notation) proporciona una instantánea de una partida en algún momento del tiempo. La notación FEN usa letras mayúsculas y minúsculas para representar piezas de ajedrez:

* las piezas blancas se identifican mediante letras mayúsculas (PNBRQK)
* las piezas negras se identifican mediante letras minúsculas (pnbrqk)

donde P es para un peón blanco y p es para un peón negro.

Una discusión detallada de FEN, y su comparación con PGN, está fuera del alcance de este artículo. Los lectores que deseen comprender mejor las diferencias entre PGN y FEN pueden explorar el siguiente video:

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

## Un primer ejemplo con el paquete xskak

### Haciendo tus movimientos

Para maquetar movimientos de ajedrez a medida que avanza la partida se usa el comando `\mainline{*lista de movimientos*}` donde `*lista de movimientos*` se expresa en [notación algebraica de ajedrez](#algebraic-notation). Demostraremos la maquetación de la siguiente secuencia de movimientos:

1. **e4 e5**: peón blanco se mueve a **e4**, peón negro se mueve a **e5**
2. **Nf3 Nc6**: c**N**aballo blanco se mueve a **f3**, caballo negro se mueve a**N**aballo blanco se mueve a **c6**
3. **Bb5 a6**: a **B**lfil blanco se mueve a **b5**, peón negro se mueve a **a6**

Esta secuencia de movimientos puede escribirse usando [`xskak` paquete](https://ctan.org/pkg/xskak?lang=en) comando `\mainline{1.e4 e5 2.Nf3 Nc6 3.Bb5 a6}`—nota que cada par de movimientos está numerado (por ejemplo, `**1.**e4 e5`):

```latex
\documentclass{article}
\usepackage{xskak}
\begin{document}
\newchessgame
\mainline{1.e4 e5 2.Nf3 Nc6 3.Bb5 a6}
\showboard % Un comando del paquete skak. Los ejemplos futuros usarán \chessboard[...]
\end{document}
```

[Abre este ejemplo en 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` el ejemplo produce la siguiente salida:

![](/files/f9231d8527e32a9677b30096ef096832789ba4f2)

Se usan los siguientes comandos:

* **`\newchessgame[〈lista de clave=valor〉]`**: inicia una nueva partida e inicializa el tablero de ajedrez. La `[〈lista de clave=valor〉]` es opcional, así que también puedes escribir `\newchessgame` y confiar en la configuración predeterminada del tablero. El conjunto de claves opcionales se enumera en la [`xskak` documentación](https://texdoc.org/serve/xskak/0).
* **`\mainline{〈lista de movimientos de ajedrez〉}`**: procesa la `〈lista de movimientos de ajedrez〉` y actualiza el tablero para que `\showboard` (o `\chessboard`) maquete el estado actual del tablero.
* **`\showboard`**: maquetea el tablero de ajedrez. El `\showboard` comando proviene del paquete subyacente `skak` , que `xskak` extiende. El [`chessboard` paquete](https://ctan.org/pkg/chessboard?lang=en), que es cargado por `xskak`, proporciona el muy versátil **`\chessboard[〈lista de clave=valor〉]`** comando al que el `xskak` paquete añade claves adicionales. Debido a que `\chessboard[...]` está pensado para reemplazar `\showboard`, los ejemplos futuros de este artículo usarán solo el `\chessboard[...]` comando.

### Presentación del comando \chessboard

El comando **`\chessboard[〈lista de clave=valor〉]`**: maquetea tableros de ajedrez usando un opcional `〈lista de clave=valor〉`. La lista de `claves` disponibles para usar es *uso extensivo*, proporcionando un gran control sobre el tamaño, contenido, disposición, diseño, anotación, etc. de los tableros de ajedrez. Se anima a los lectores a leer la excelente documentación del paquete para [`chessboard` (PDF)](https://texdoc.org/serve/chessboard/0) y [`xskak` (PDF)](https://texdoc.org/serve/xskak/0), ambas de las cuales contienen numerosos ejemplos útiles—*muchas* más de los que podemos mostrar en este artículo.

Como las claves son opcionales, puedes escribir `\chessboard` que usa los valores predeterminados del paquete para maquetar un tablero de ajedrez; por ejemplo, el siguiente código maquetea dos tableros usando `\chessboard` sin ninguna opción. Anotaciones adicionales, añadidas manualmente en Inkscape, muestran los *movers* (aquí como cuadrados) que se maquetan de forma predeterminada:

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

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

[Abra este ejemplo en 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)

El siguiente gráfico muestra los dos tableros de ajedrez producidos por el código anterior; ambos fueron maquetados usando `\chessboard`:

![](/files/4c80786400b6b4eab2c78afe09e4dd6f8c04f5d7)

Como era de esperar, se proporcionan varias claves para controlar el mover, incluyendo mostrarlo u ocultarlo; por ejemplo, para ocultar el mover puedes usar la `showmover` clave con un valor de `false`:

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

[Abra este ejemplo en 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 ejemplo produce la siguiente salida: un tablero de ajedrez sin el mover:

![](/files/e2a05c2f11f432cae7577d3cb40cb65dc2859844)

El [`chessboard` documentación del paquete (PDF)](https://texdoc.org/serve/chessboard/0) proporciona una lista de claves para personalizar el mover, ¡junto con una nota sobre cómo diseñar tu propio mover!

## Ejemplos adicionales de xskak

### Comentarios de texto

La especificación PGN admite hacer comentarios usando llaves alrededor del texto del comentario: `{〈Texto〉}`; sin embargo, el `xskak` paquete prefiere que los comentarios de texto se escriban como `\xskakcomment{〈Texto〉}`, como se muestra en el siguiente ejemplo:

```latex
\documentclass{article}
\usepackage{xskak}
\begin{document}
\newchessgame %Iniciar una nueva partida de ajedrez
\mainline{1.e4 e5 2.Nf3 Nc6 3.Bb5 a6 \xskakcomment{ Este es un comentario. }}\vspace{3mm}

\chessboard
\end{document}
```

[Abra este ejemplo en 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 ejemplo produce la siguiente salida:

![](/files/6623cd1a501bb205bb7ee68fafb5426ec015b69b)

### Inicializando un tablero usando la notación FEN

Puede usar FEN para iniciar el tablero en cualquier posición. El siguiente ejemplo usa la `setfen` clave en un `\chessboard` comando para demostrar un ejemplo FEN tomado de la `skak` documentación del paquete:

```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 ejemplo en 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 ejemplo produce la siguiente salida:

![](/files/29bc93c59c178a9e022696e114e45a4493c34cf2)

La notación FEN llena el tablero comenzando con el rango más alto (número 8) y trabaja hacia abajo para llenar los rangos siguientes. Por ejemplo, para inicializar el tablero de arriba, el rango 8 se describe usando **r5k1**:

* **r**ook
* **5** casillas vacías
* la **k**ing
* **1** casilla vacía

por lo tanto usando la notación **r5k1**. Nótese el uso de letras minúsculas para describir las piezas negras de ajedrez junto con el uso de mayúsculas **P** para peones blancos y minúsculas **p** para peones negros.

### Usando \lastmove

El `\lastmove` comando puede usarse para comentar el último movimiento realizado:

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

\chessboard

\lastmove{} es la jugada de apertura más común.
\end{document}
```

[Abra este ejemplo en 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 ejemplo produce la siguiente salida:

![](/files/0ab18e0325e1bb2901f64d04eb4bffc536dc9ab6)

### Variaciones y un ejemplo de la notación ...

Lo siguiente reproduce un ejemplo contenido en la `skak` documentación del paquete, actualizado para usar `xskak` comandos. Aquí, vemos un ejemplo del `\variation` comando y la sintaxis de tres puntos (...) [usada para indicar una jugada negra](#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}

Se usa aquí una variante \variation{3...Nf6} para mostrar un comando \texttt{\string\variation}.

\mainline{4.Ba4}

\chessboard
\end{document}
```

[Abra este ejemplo en 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 ejemplo produce la siguiente salida:

![](/files/124e4230e982d1ce1054f765c0154f9e6a19aceb)

### Mostrando solo ciertas piezas de ajedrez

Porque `xskak` carga el `chessboard` paquete puede usar el extremadamente poderoso **`\chessboard[〈lista de clave=valor〉]`** comando para mostrar u ocultar áreas del tablero, o colecciones de piezas de ajedrez, que sean de interés. La [documentación de chessboard](https://texdoc.org/serve/chessboard/0) contiene numerosos ejemplos, como los reproducidos a continuación.

#### Uso de claves para ocultar ciertos campos

Este ejemplo usa las claves `hideall`, `showpieces` y `addpieces`:

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

[Abre este ejemplo en 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` el ejemplo produce la siguiente salida:

![](/files/141ccaea5d5fc35b5700d8ba6f55cb9b03e00a67)

Este ejemplo usa las claves `hidefiles`, `showfiles` y `showranks`:

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

[Abre este ejemplo en 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` el ejemplo produce la siguiente salida:

![](/files/e73ee6095b7ebf45eda03ed2c4c0d732ddb2fbb4)

#### Uso de claves para ocultar todas las piezas blancas o todas las negras

El siguiente ejemplo demuestra las claves `hidewhite` y `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}
```

[Abre este ejemplo en 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` el ejemplo produce la siguiente salida:

![](/files/e358f336d9c50c3b09be515a8333db226bc74e4e)

## Más ejemplos de tex.stackexchange

Los siguientes ejemplos usan soluciones encontradas en [tex.stackexchange.com](https://tex.stackexchange.com).

### ¿Cómo resaltar casillas?

Fuente: basado en <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 ejemplo en 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/676c3bddedf8d7a0023b7fba4092ca2b04553f7d)

### Creando diferentes estilos de tablero

Fuente: basado en <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 ejemplo en 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` el ejemplo produce la siguiente salida:

![](/files/1444b928379e0ebda5ccacfd7103c7e3e41d4f21)

## Lectura adicional

Para más información, consulte:

* [Crear un documento en LaTeX](/latex/es/conceptos-basicos-de-latex/01-learn-latex-in-30-minutes.md)
* [Inserción de imágenes](/latex/es/mas-temas/27-inserting-images.md)
* [Posicionamiento de imágenes y tablas](/latex/es/figuras-y-tablas/02-positioning-images-and-tables.md)
* [Compatibilidad con idiomas internacionales](/latex/es/idiomas/03-international-language-support.md)
* [Tamaños, familias y estilos de fuente](/latex/es/fuentes/01-font-sizes-families-and-styles.md)
* [Familias tipográficas](/latex/es/fuentes/02-font-typefaces.md)
* [Gestión en un proyecto grande](/latex/es/estructura-del-documento/07-management-in-a-large-project.md)
* [El `skak` paquete](https://ctan.org/pkg/skak?lang=en)
* [El `xskak` paquete](https://ctan.org/pkg/xskak?lang=en)
* [Notación algebraica en ajedrez (en Wikipedia)](http://en.wikipedia.org/wiki/Algebraic_notation_\(chess\))
* [Notación de Forsyth-Edwards (FEN) (en Wikipedia)](http://en.wikipedia.org/wiki/Forsyth%E2%80%93Edwards_Notation)
* [El `chessboard` paquete](https://ctan.org/pkg/chessboard?lang=en)
* [Texto del estándar 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/es/especifico-de-un-campo/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.
