这在某种程度上是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}