国际象棋符号:图形或符号

国际象棋符号:图形或符号

这在某种程度上是xskak:在符号样式之间切换

我想创建一个用于移动棋子的命令,该命令可以给出放置棋子的文件的名称或给出棋子符号,具体取决于我是否调用了该命令\usetextfig\usesymfig在文档中。

我希望以下内容能够解释我想要的内容:

\newcommand*\bonde[1]{\if\usetextfig#1\else\figsymbol{P}}

然后使用

\bonde{e}

在电子文件中指示一个棋子,但是它不起作用。

有人能帮我创建这样的命令吗?

我试过看看etoolbox文档但无法弄清楚这是否有用。

答案1

听起来有点奇怪的要求,但它可以像这样工作(棋子的符号是小 p 而不是P)。

\documentclass{article}

\usepackage{chessfss}
\makeatletter
\def\testchessfiglanguage{\cfss@textfiglanguage}
\newcommand*\bonde[1]{\ifx\cfss@figlanguage\testchessfiglanguage #1\else\figsymbol{p}\fi}
\makeatletter
\begin{document}
 \bonde{e} \usetextfig \bonde{e}
\end{document}

在此处输入图片描述

相关内容