![chessfss:黑棋以图形符号表示](https://linux22.com/image/366371/chessfss%EF%BC%9A%E9%BB%91%E6%A3%8B%E4%BB%A5%E5%9B%BE%E5%BD%A2%E7%AC%A6%E5%8F%B7%E8%A1%A8%E7%A4%BA.png)
请考虑以下示例:
\documentclass{article}
\usepackage{xskak}
%\usetextfig
\usesymfig
\begin{document}
\textsymfigsymbol{Q}
\end{document}
这将打印出白皇后。
我如何打印黑皇后而不是白皇后?
我在手动的。
更新
我第一次没有很好地解释自己:我想要一个可以在白色和黑色之间切换的命令,而不仅仅是为白色棋子输入一个命令,为黑色棋子输入另一个命令......类似于解决方案这里我可以根据\usetextfig
或更改符号样式\usesymfig
,但我还能够通过单个命令更改每个排版部分的颜色。是否可以创建这样的命令?(我希望它有意义。)
不必担心黑棋的垂直位置是否准确(见Ulrike 的回答对我最初的问题的解释);我可以自己摆弄它。
答案1
chessfss
没有国际象棋字体的相关手册xskak
。
除此之外:这取决于字体。我知道的唯一一个有黑色小雕像的是柏林(https://ctan.org/tex-archive/fonts/chess/enpassant):
\documentclass{article}
\usepackage{xskak}
%\usetextfig
\usesymfig
\setchessfontfamily{berlin}
\begin{document}
\textsymfigsymbol{Q} {\fontshape{bl}\selectfont \textsymfigsymbol{Q}}
\end{document}
使用其他字体时,您只能使用棋盘字体中的黑皇后来伪装。但由于她不位于基线上,因此您通常需要将其降低:
\documentclass{article}
\usepackage{xskak}
%\usetextfig
\usesymfig
\setboardfontsize{10pt}
\begin{document}
\textsymfigsymbol{Q} \BlackQueenOnWhite \raisebox{-2pt}{\BlackQueenOnWhite}
\end{document}