xskak 图表旁边的文字?

xskak 图表旁边的文字?

命令使用国际象棋字体的字形组装棋盘。这导致\chessboardxskak.sty尝试将解释性文字放在板子旁边会让人头疼。

第一个也是最明显的尝试是使用表格(实际上,我在一张表格中有多个图表,每行有 3 个板和相关文本,但现在只使用一张图表就好了。):

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

不幸的是,文本位于第二列的基线上,看起来……呃……很糟糕。我更希望它贴在图表顶部或居中。

IE:

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}

相关内容