LaTeX は論文専用ではありません。緻密なレイアウト能力は 趣味や特殊な文書 にも向きます——チェス の棋譜と局面図、数独 や クロスワード、さらには 編み物のチャート まで。このページはそうしたパッケージを駆け足で紹介します。
チェス — skak / xskak / chessboard
skak/xskak(Ulrike Fischer 作)は PGN(標準棋譜記法) からチェスを組みます。xskak は skak を拡張し、局面を描く chessboard パッケージも読み込みます。\newchessgame で対局を始め、\mainline{1. e4 e5 ...} で手を記録・表示、\chessboard で現在の局面図を描きます(部分図・着色・マーク付けも可)。
latex
\usepackage{xskak}
...
\newchessgame
\mainline{1. e4 e5 2. Nf3 Nc6} % 棋譜 / the moves
\chessboard % 現在の局面 / the current position数独・クロスワード — sudoku / cwpuzzle
sudoku パッケージは 9×9 の数独盤を組みます。各セルを | 区切りで並べ、行末を |. で閉じます。クロスワード には cwpuzzle(Gerd Neugebauer 作)——Puzzle 環境で枠と番号付けを組み、|[番号]X(文字マス)・|*(黒マス)のように指定します。cwpuzzle は 数独や Kakuro にも対応します。
latex
\usepackage{sudoku}
\begin{sudoku}
|2| | |6| |7| | |1|.
| |8| | | | | |5| |.
% …全 9 行 / all 9 rows…
\end{sudoku}編み物 — knitting
knitting パッケージ(Ariel Barton 作)は、編み記号のフォント とコマンド(\chart・\textknit)で、ケーブル編み・レース編みのチャート を組みます。記号はチャートの中で普通の英字として打ち(対応表は knitkey に)、グリッドあり/なしの描き分けもできます。LaTeX の守備範囲の広さを示す楽しい例です。
latex
\usepackage{knitting}
...
\textknit{kpkp} % 記号は英字で / symbols typed as letters