xskak 図の横のテキスト?

xskak 図の横のテキスト?

\chessboardのコマンドはチェスxskak.styフォントのグリフを使ってボードを組み立てます。これにより、トンボードの横に説明文を置こうとすると頭が痛くなります。

最初の、そして最も明白な試みは、表を使用することです (実際には、3 つのボードと各行に関連するテキストを含む表に複数の図がありますが、今のところは 1 つの図だけで機能するのがよいでしょう)。

\documentclass{article}
\usepackage{xskak}
\begin{document}
{\centering
\begin{tabular}{l p{4cm}}
\chessboard[setfen=] &
White to move.  Mutual zugzwang.
\end{tabular}\par}
\end{document}

残念ながら、テキストは 2 列目のベースライン上に表示され、見た目は... まあ... ひどいです。図の上部に固定するか、中央に配置することをお勧めします。

つまり:

r n b q k b n r    Text should be 
p p p p p p p p    aligned like this
. . . . . . . .    in the final PDF.
. . . . . . . .                          Or centred
. . . . . . . .                          vertically.
. . . . . . . . 
P P P P P P P P 
R N B Q K B N R                                        It should
                                                       definitely not
                                                       be aligned with
                                                       the baseline of 
                                                       the diagram.

答え1

これはチェス盤の作り方とはまったく関係ありません。チェス盤は、例えばグラフィックのようなもので、単にベースラインが下部にあるボックスなので、テキストとグラフィックの配置に関するほとんどすべての回答は(例えば表の同じ行に画像とテキストを垂直中央に配置する方法) もこの場合に使用できます:\raiseboxまたは、たとえば adjustbox を使用できます:

\documentclass{article}
\usepackage{xskak,adjustbox}
\begin{document}

\begin{tabular}{l p{4cm}}
\adjustbox{valign=c}{\chessboard[setfen=]} &
White to move.  Mutual zugzwang.
\end{tabular}
\end{document}

関連情報