> 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/ja/fen-ye-bie/05-chess-notation.md).

# チェス記法

## はじめに

この記事では、チェスの組版の基礎を取り上げ、 [いくつかのチェスの慣例についての簡単な解説/要約](#chess-conventions-a-brief-review) LaTeXのチェスパッケージのドキュメントで目にするかもしれないものです。こうした入門的な内容が不要な読者は、すぐに次へ進んでください。 [LaTeXパッケージの例](#a-first-example-with-the-xskak-package).

## それらを統べるひとつのパッケージ

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)が掲載されているので、どれを選べばよいのか迷うかもしれません。この記事では [`xskak` パッケージ](https://ctan.org/pkg/xskak?lang=en)を使用します。これは、豊富な機能、広範な設定オプション、優れたドキュメントを備えており、チェスの組版に強く推奨されます。 `xskak` 元の [`skak` パッケージ](https://ctan.org/pkg/skak?lang=en) を読み込み、さらに [`chessboard` パッケージ](https://ctan.org/pkg/chessboard?lang=en) も読み込みます。これは、チェス盤の設定や作成のための非常に豊富なオプションを提供します。

この記事で示す例は、 *優れた* のドキュメントに付属する [`xskak`](https://texdoc.org/serve/xskak/0) や [`chessboard`](https://texdoc.org/serve/chessboard/0) パッケージの代わりにはなりません。どちらのドキュメントにも数多くの非常に役立つ例が含まれているため、ぜひ目を通し、確認し、探ってみてください。

**注**：両方とも `skak` や `xskak` は、〜の（サブセットにあたる）チェス対局を解析し、組版できます。 [Portable Game Notation（PGN）](#portable-game-notation). `xskak` は、skak がサポートする PGN のサブセットを拡張します。 `skak`.

**豆知識**：skak はデンマーク語でチェスを意味します。

### 注意点

以下は、 `xskak` の文書から引用しています。

> `xskak` はパッケージを読み込みます `skak` をオプションなしで（そしてオプションを渡さずに）読み込みます。したがって、 `skak` をオプション付きで読み込みたい場合は、パッケージを読み込む前に行う必要があります `xskak`.

> `xskak` は拡張であり（置き換えではありません）、 **主要な処理は依然としてパッケージ `skak`**…まずはパッケージのドキュメントをお読みください `skak`...

* **注**：チェス関連パッケージの中には [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) というものがあります [`skaknew`](https://ctan.org/pkg/skaknew)。名前に反して、 `skaknew` パッケージは *実際の* 元の `skak` パッケージの新しい版や強化版ではなく、Type 1 のチェスフォントのセットです。 `xskak` このパッケージは `skaknew` フォントを利用するため、プロジェクトに手動で読み込む必要はありません。

### 最小限の xskak の例

「状況を示す」ために、これ以上の説明はせず、以下に最小限の `xskak` パッケージの例を示します。これは2つのチェス盤を組版します。1つは空で、もう1つはすべての駒が初期配置にあります：

```latex
\documentclass{article}
% 注：読み込む必要があるのは xskak だけです、
% skak や chessboard パッケージは不要です。
\usepackage{xskak}
\begin{document}
% この \chessboard コマンドは
% 空のチェス盤を描画します：オプション
% showmover=false については
% 記事の後半で説明します
\chessboard[showmover=false]
% \newchessgame コマンドは
% 新しい対局を初期化します：
\newchessgame
% 新しい対局が初期化されたため、
% \chessboard は今や
% 駒が置かれた盤面を描画します：
\chessboard
2つ目の盤面の右側にある小さな白い四角は \textit{mover} と呼ばれます。
\end{document}
```

[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)

この `xskak` の例では、次の出力が得られます：

![](/files/d773e8f7fed41af4ac376e9a5b2b263b90d83017)

## チェスの慣例：簡単な復習

チェス、特にその組版が初めての読者のために、以下の節では *簡単な* LaTeXのチェスパッケージやその付属ドキュメントで登場する話題や慣例についての入門を示します。チェスの慣例に慣れている読者は、これらの節を飛ばしてLaTeXの例に進んでください。

### Portable Game Notation

skak と xskak パッケージは〜の一部をサポートします [Portable Game Notation](https://en.wikipedia.org/wiki/Portable_Game_Notation) （PGN）をサポートします。これは1994年頃に [Steven Edwards](https://www.chessprogramming.org/Steven_Edwards)によって考案された標準です。1994年の日付が付いた元のPGN仕様書は [archive.orgで入手できます](https://archive.org/details/pgn-standard-1994-03-12)。標準への直接リンクはこちらです <https://tim-mann.org/Standard>.

によると [PGN標準の本文](https://tim-mann.org/Standard):

> PGN とは「Portable Game Notation」のことで、ASCIIテキストファイルを使ってチェスの対局データを表現するために設計された標準です。PGN は、人間が読み書きしやすく、コンピュータプログラムが解析・生成しやすい構造になっています……PGN は、データ交換のための汎用的な可搬表現として提案されています。

PGNファイルは、 *の交換のために設計されていることに注意してください **対局の** データ*；つまり、PGNファイルは *対局全体の* 情報、たとえばプレイヤー名、イベント/日付の詳細などとともに、 *すべての手* の記録を代数記譜法で含めるように設計されています。

**注**：PGNの別の簡単な入門として、次を参照してください <http://www.enpassant.dk/chess/palview/p3manual/p3pgn.htm>

### チェス盤のランクとファイル

チェス盤は 8×8 のマス目で、通常であれば8本の横列と8本の縦列として説明できます。しかし、チェス盤を表すときには別の用語が使われます：

* 横方向には8つの ***ランク*** （rows の代わりに）
* 縦方向には8つの ***ファイル*** （columns の代わりに）

チェス盤上の各マスは、 [いくつかの慣例](https://en.wikipedia.org/wiki/Chessboard#Board_notation) しかし [代数記譜法](https://en.wikipedia.org/wiki/Algebraic_notation_\(chess\)) （座標系）が国際的に受け入れられている標準です。

### 代数記譜法

代数記譜法では、ランクとファイルは次のように表記されます：

* 8つの横方向の ***ランク*** は数字で表されます `1` から `8`
* 8つの縦方向の ***ファイル*** は文字で表されます `a` から `h`.

次の図は、ファイルとランクに代数記譜法のラベルを付けたチェス盤を示しています：

![](/files/874fbb57ef021e45852c4f4a73d4c000c615eee8)

チェス盤上の各マスは、特定のファイル（列）とランク（行）の交点にあります。対応するファイル値とランク値を座標として使うことで、各マスを一意に識別し、駒の位置や動きを表現できます。

例として、次の図は **e7** にあるマスを示し、その後に64個すべてのマスの位置を一覧にした2つ目のチェス盤を示しています：

![](/files/5779959393faaf56e290a9ad3f1561894801d57d)

チェスが初めてなら、Wikipediaのページ [代数記譜法](https://en.wikipedia.org/wiki/Algebraic_notation_\(chess\)) には役立つ背景情報があり、その一部を以下に要約します。

### 駒の記譜法

各チェスの駒の種類は、通常はポーンを除き、大文字1文字で識別され、使う言語によって異なる場合があります。英語圏のプレイヤーは次の文字を使います：

| 文字 | 駒     |
| -- | ----- |
| K  | キング   |
| Q  | クイーン  |
| R  | ルーク   |
| B  | ビショップ |
| N  | ナイト   |

標準代数記譜法では、ポーンは *通常* 大文字で識別されません。代わりに、 *大文字がないこと* で判別されます。ただし、この慣例が常に採用されるとは限らず、ポーンを表すために大文字の P が使われることもあります。 [Forsyth-Edwards Notation（FEN）](#forsyth-edwards-notation-fen) では、大文字と小文字を使ってチェスの駒を表します。

### 1手の記譜法

チェスの駒の動きを記録するには、駒と移動先のマスを特定する必要があります。これは、駒の大文字の文字と移動先マスの座標を組み合わせることで実現できます。

**注**：ポーンの手を記述する場合、ポーンであることを示す文字は *通常* 使いません。移動先のマスだけが *通常* 与えられ、次の例のようになります：

* *ポーン以外の* 手：
  * **Be5**: **B**ビショップがマスへ移動 **e5**
  * **Nf3**：ナ**N**イトがマスへ移動 **f3**
* *ポーン* 手：
  * **c5**：ポーンがマスへ移動 **c5**
  * **注**：特定の状況（たとえば一部のLaTeXコマンド）では、ポーンは *識別され* 大文字で **P**；そのため **c5** と書かれることがあります **Pc5**.

#### 3つのドット（...）による黒の手の表記

〜の8.2.2.2節では [Portable Game Notation標準](https://tim-mann.org/Standard) では、手数番号の後に3つのドット（...）を付ける用法を説明しています（たとえば、 **3...e6**):

> 白の手数表記は、フルムーブ番号を表す整数にピリオド1つを付けて作ります。黒の手数表記は、フルムーブ番号を表す整数に ***ピリオド3つを付けて作ります***.

### 一連の手の記法

Wikipediaの〜の記事で説明されているように [代数記譜法](https://en.wikipedia.org/wiki/Algebraic_notation_\(chess\)#Formatting)、一連の手を表すには：

* 各手は *通常* ポーン以外の駒には大文字を使います。ただし、前述のとおり、場合によっては（慣例として）ポーンの手を示すために大文字の P が使われることがあります。
* チェスの一連の手は、 `<白の駒の手> <黒の駒の手>` のペアの列です。なお、各手のペアには番号が付けられます（下の例を参照）。

### その他のチェス記譜法：FAN と FEN

#### Figurine Algebraic Notation（FAN）

チェスの駒を表すために言語固有の文字を使う代わりに、普遍的に認識される駒の記号で置き換えることがよくあります。この記号表現は Figurine Algebraic Notation、略して FAN と呼ばれます。たとえば、♞（または ♘）という記号は N（ナイト）の代わりに使えます。

Unicode仕様では、チェスの文字は [Miscellaneous Symbols ブロック](https://www.unicode.org/charts/PDF/U2600.pdf)に符号化されています。次の表は、各チェス文字のUnicode値、名称、代表記号を示しています。チェス記号の表示に使われる実際のグリフ（文字デザイン）は、お使いのデバイス/ブラウザのフォント設定に依存します。

| <p>代表記号<br>（グリフ）</p> | <p>Unicode値<br>（16進数）</p> | <p>Unicode文字名<br>（正式名）</p> |
| -------------------- | ------------------------- | -------------------------- |
| ♔                    | 2654                      | 白のチェスのキング                  |
| ♕                    | 2655                      | 白のチェスのクイーン                 |
| ♖                    | 2656                      | 白のチェスのルーク                  |
| ♗                    | 2657                      | 白のチェスのビショップ                |
| ♘                    | 2658                      | 白のチェスのナイト                  |
| ♙                    | 2659                      | 白のチェスのポーン                  |
| ♚                    | 265A                      | 黒のチェスのキング                  |
| ♛                    | 265B                      | 黒のチェスのクイーン                 |
| ♜                    | 265C                      | 黒のチェスのルーク                  |
| ♝                    | 265D                      | 黒のチェスのビショップ                |
| ♞                    | 265E                      | 黒のチェスのナイト                  |
| ♟                    | 265F                      | 黒のチェスのポーン                  |

#### Forsyth-Edwards Notation（FEN）

前述のとおり、PGN は *対局全体の*、その対局で指されたすべての手を含めて保存・交換するために使われます。対照的に、 [Forsyth-Edwards Notation（FEN）](https://en.wikipedia.org/wiki/Forsyth%E2%80%93Edwards_Notation) は、ある時点での対局のスナップショットを提供します。FEN記法では、大文字と小文字を使ってチェスの駒を表します：

* 白の駒は大文字（PNBRQK）で識別され
* 黒の駒は小文字（pnbrqk）で識別され

ます。ここで P は白のポーン、p は黒のポーンを表します。

FEN の詳細な説明や PGN との比較は、この記事の範囲外です。PGN と FEN の違いをよりよく理解したい読者は、次の動画を参照するとよいでしょう：

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

## xskak パッケージを使った最初の例

### 手を記述する

対局の進行に合わせてチェスの手を組版するには、次のコマンドを使います `\mainline{*手の一覧*}` ここで `*手の一覧*` は [チェスの代数記譜法](#algebraic-notation)で表されます。次の一連の手の組版を示します：

1. **e4 e5**：白のポーンが **e4**、黒のポーンが **e5**
2. **Nf3 Nc6**：白のナ**N**イトが **f3**、黒のナ**N**イトが **c6**
3. **Bb5 a6**：白の **B**ビショップが **b5**、黒のポーンが **a6**

この一連の手は、次のように [`xskak` パッケージ](https://ctan.org/pkg/xskak?lang=en) コマンド `\mainline{1.e4 e5 2.Nf3 Nc6 3.Bb5 a6}`—各手のペアには番号が付くことに注意してください（たとえば、 `**1.**e4 e5`):

```latex
\documentclass{article}
\usepackage{xskak}
\begin{document}
\newchessgame
\mainline{1.e4 e5 2.Nf3 Nc6 3.Bb5 a6}
\showboard % skak パッケージのコマンド。今後の例では \chessboard[...] を使用します
\end{document}
```

[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)

この `xskak` の例では、次の出力が得られます：

![](/files/b0b2c6763100ba406a550119bae3d4018d9d1d13)

次のコマンドを使用します：

* **`\newchessgame[〈key=value の一覧〉]`**：新しい対局を開始し、チェス盤を初期化します。 `[〈key=value の一覧〉]` は省略可能なので、次のようにも書けます `\newchessgame` 。デフォルトの盤面設定に任せることもできます。オプションキーの一覧は [`xskak` ドキュメント](https://texdoc.org/serve/xskak/0).
* **`\mainline{〈チェスの手の一覧〉}`**： `〈チェスの手の一覧〉` を処理し、盤面を更新して `\showboard` （または `\chessboard`）が盤面の現在の状態を組版します。
* **`\showboard`**：チェス盤を組版します。この `\showboard` コマンドは基盤となる `skak` パッケージに由来し、これは `xskak` を拡張しています。 [`chessboard` パッケージ](https://ctan.org/pkg/chessboard?lang=en)は、〜によって読み込まれ、 `xskak`は非常に多用途な **`\chessboard[〈key=value の一覧〉]`** コマンドを提供します。このコマンドに `xskak` パッケージが追加キーを加えます。 `\chessboard[...]` は `\showboard`を置き換えることを意図しているため、この記事の今後の例では `\chessboard[...]` コマンド。

### \chessboard コマンドの紹介

コマンド **`\chessboard[〈key=value の一覧〉]`**：オプションの `〈key=value の一覧〉`を使ってチェス盤を組版します。 `キー` として使用できるものは *広範に*であり、チェス盤のサイズ、内容、レイアウト、デザイン、注釈などを非常に細かく制御できます。読者には、〜の優れたパッケージドキュメントを読むことをお勧めします。 [`chessboard` （PDF）](https://texdoc.org/serve/chessboard/0) や [`xskak` （PDF）](https://texdoc.org/serve/xskak/0)。どちらにも役立つ例が数多く含まれており、*多数の* この記事で示せる数をはるかに超えています。

キーは省略可能なので、次のように書けます `\chessboard` これはパッケージのデフォルト値を使ってチェス盤を組版します。たとえば、次のコードは `\chessboard` をオプションなしで使って2つの盤面を組版します。Inkscapeで手動で追加した注釈により、 *ムーバー* （ここでは四角として）がデフォルトで組版されることを示しています：

```latex
\documentclass{article}
\usepackage{xskak}
\begin{document}
\newchessgame
\mainline{1.e4 e5 2.Nf3 Nc6 3.Bb5}
\chessboard % \showboard の代わりに

\newchessgame
\mainline{1.e4 e5 2.Nf3 Nc6 3.Bb5 a6}
\chessboard % \showboard の代わりに
\end{document}
```

[この例を 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)

次の図は、上のコードで生成された2つのチェス盤を示しています。どちらも `\chessboard`:

![](/files/df12febe00aebb045a30c28ab1af925affd0a210)

当然ながら、ムーバーを表示・非表示にするなど、ムーバーを制御するためのさまざまなキーが用意されています。たとえば、ムーバーを隠すには `showmover` キーに `false`:

```latex
\documentclass{article}
\usepackage{xskak}
\begin{document}
\newchessgame
\mainline{1.e4 e5 2.Nf3 Nc6 3.Bb5 a6}\par
\chessboard[showmover=false] % ムーバーを非表示
\end{document}
```

[この例を 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)

この例では、次の出力が得られます。ムーバーのないチェス盤です：

![](/files/95b761c2d57ae4bb3f6da7676f06efcf15669022)

この [`chessboard` パッケージドキュメント（PDF）](https://texdoc.org/serve/chessboard/0) には、ムーバーをカスタマイズするためのキー一覧と、自分でムーバーを設計する方法に関する注記があります！

## xskak の追加例

### テキストコメント

PGN仕様では、コメントのテキストを波括弧で囲んでコメントを付けることができます： `{〈テキスト〉}`；ただし、 `xskak` パッケージでは、テキストコメントを次の形式で書くことを推奨します `\xskakcomment{〈テキスト〉}`。以下の例で示します：

```latex
\documentclass{article}
\usepackage{xskak}
\begin{document}
\newchessgame % 新しいチェスの対局を開始
\mainline{1.e4 e5 2.Nf3 Nc6 3.Bb5 a6 \xskakcomment{ これはコメントです。 }}\vspace{3mm}

\chessboard
\end{document}
```

[この例を 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)

この例では次の出力が生成されます:

![](/files/981ff3d4bb93eb8923b9854ed63d94a29ee7b769)

### FEN記法を使った盤面の初期化

FEN を使えば、盤面を任意の局面から開始できます。以下の例では `setfen` キーを `\chessboard` コマンドで、次のものから取られた FEN の例を示します。 `skak` パッケージのドキュメントで提案されています：

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

[この例を 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)

この例では次の出力が生成されます:

![](/files/817bcdc2802d939cfae21c14483f33601ae95b61)

FEN 表記では、最上段（8段目）から盤面を埋め、下方向へ進んで順次各段を埋めていきます。たとえば、上の盤面の8段目を初期化するには、次のように記述します。 **r5k1**:

* **r**ルーク
* **5** 空きマス
* その **k**ング
* **1** 空きマス

したがって、次の表記を用いています **r5k1**。黒のチェス駒は小文字で表し、あわせて大文字を使っていることに注意してください **P** 白のポーンには大文字を、黒のポーンには小文字を **p** 用います。

### \lastmove の使用

この `\lastmove` コマンドは、最後の手をコメントするのに使えます：

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

\chessboard

\lastmove{} は最も一般的な初手です。
\end{document}
```

[この例を 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)

この例では次の出力が生成されます:

![](/files/63c930ec6f41108a4f5d6ff2037e5bac3643faff)

### 変化形と ... 記法の例

以下は、次に含まれる例を再現したものです。 `skak` パッケージのドキュメントで、次を使うように更新されています。 `xskak` コマンドです。ここでは、次の例を示します。 `\variation` コマンドと、3点リーダ（...）構文を [黒の手を示すために使います](#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}

ここでは、\texttt{\string\variation} コマンドを示すために、変化形 \variation{3...Nf6} を用いています。

\mainline{4.Ba4}

\chessboard
\end{document}
```

[この例を 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)

この例では次の出力が生成されます:

![](/files/7fac9e092f3c61bd41e24134eb6cda9d35ca0778)

### 特定の駒だけを表示する

なぜなら `xskak` は `chessboard` パッケージでは、非常に強力な **`\chessboard[〈key=value の一覧〉]`** コマンドを使って、盤上の任意の領域や、注目したい駒の集合を表示または非表示にできます。The [chessboard のドキュメント](https://texdoc.org/serve/chessboard/0) には多数の例があり、以下に再掲するものもその一部です。

#### キーを使って特定のマスを隠す

この例では、次のキーを使います。 `hideall`, `showpieces` や `addpieces`:

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

[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)

この `xskak` の例では、次の出力が得られます：

![](/files/e79899abb0817fe58176a81039f98c9dfde0c1a9)

この例では、次のキーを使います。 `hidefiles`, `showfiles` や `showranks`:

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

[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)

この `xskak` の例では、次の出力が得られます：

![](/files/06993b8c4486438ad134aa4c6a8957c541d810aa)

#### キーを使って白駒または黒駒をすべて隠す

次の例では、以下のキーを示します。 `hidewhite` や `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}
```

[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)

この `xskak` の例では、次の出力が得られます：

![](/files/0eec7eff108849b9d3f2602fd6ac0e34a285cd31)

## tex.stackexchange からのさらなる例

以下の例では、次の場所で見つかった解法を使用しています。 [tex.stackexchange.com](https://tex.stackexchange.com).

### マスをハイライトするには？

出典：次に基づく <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}
```

[この例を 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/fcc48e6b1b6be5f91cd494d0e9a984d806ec5853)

### さまざまな盤面スタイルを作成する

出典：次に基づく <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}
```

[この例を 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)

この `xskak` の例では、次の出力が得られます：

![](/files/d7fe18843a7197f5fb9eed62e75567baffc77ed6)

## さらに読む

詳しくは以下を参照してください：

* [LaTeXで文書を作成する](/latex/ja/latexno/01-learn-latex-in-30-minutes.md)
* [画像の挿入](/latex/ja/sononotopikku/27-inserting-images.md)
* [画像と表の配置](/latex/ja/to/02-positioning-images-and-tables.md)
* [国際言語サポート](/latex/ja/yan-yu/03-international-language-support.md)
* [フォントサイズ、ファミリー、スタイル](/latex/ja/fonto/01-font-sizes-families-and-styles.md)
* [フォントの書体](/latex/ja/fonto/02-font-typefaces.md)
* [大規模プロジェクトでの管理](/latex/ja/wen-shu-gou-zao/07-management-in-a-large-project.md)
* [この `skak` パッケージ](https://ctan.org/pkg/skak?lang=en)
* [この `xskak` パッケージ](https://ctan.org/pkg/xskak?lang=en)
* [チェスにおける代数式表記（Wikipedia）](http://en.wikipedia.org/wiki/Algebraic_notation_\(chess\))
* [Forsyth-Edwards Notation（FEN）（Wikipedia）](http://en.wikipedia.org/wiki/Forsyth%E2%80%93Edwards_Notation)
* [この `chessboard` パッケージ](https://ctan.org/pkg/chessboard?lang=en)
* [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/ja/fen-ye-bie/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.
