我正在使用该包chessboard
来显示国际象棋图表,因此chessfss
如果我的理解正确的话,它用于国际象棋字体。
要显示白色的在普通文本中写解释时,我使用命令\pawn
、\rook
、\knight
、\bishop
和\queen
(\king
参见下面的示例)。
\documentclass[varwidth,margin=0.5cm]{standalone}
\usepackage{chessfss}
\begin{document}
White pieces : \pawn \rook \knight \bishop \queen \king\\
Black pieces : \BlackPawnOnWhite \BlackRookOnWhite \BlackKnightOnWhite
\BlackBishopOnWhite \BlackQueenOnWhite \BlackKingOnWhite
\end{document}
显示相应命令是什么黑色的件?我尝试过类似的命令\BlackPawnOnWhite
,但正如您所见,它不适合在文中使用。
答案1
实际上,包含黑色棋子的棋子并不多。我只知道柏林家族,你需要更改字体形状才能访问它们:
\documentclass[varwidth,margin=0.5cm]{standalone}
\usepackage{chessfss}
\begin{document}
\pawn \rook \knight \bishop \queen \king
\setfigfontfamily{berlin}
\pawn \rook \knight \bishop \queen \king
\fontshape{bl}\pawn \rook \knight \bishop \queen \king
\end{document}
如果您想使用另一种国际象棋字体,您必须先获得合适的字形。例如,您可以要求 skaknew 的作者添加它们。然后我可以创建支持文件。
编辑
您可以通过将字体与棋盘碎片结合起来来获取字形,然后创建一个虚拟字体来改变边界框,使它们更好地位于线上。
答案2
由于我几乎不懂任何字体,我定义了使用adjustbox
新命令来修剪、调整大小和缩放棋盘碎片。我知道这是一种丑陋的解决方法……
\documentclass[varwidth,margin=0.5cm]{standalone}
\usepackage{chessfss}
\usepackage{adjustbox}
\newcommand{\pawnB}[1][1.3ex]{%
\adjustbox{Trim=4.3pt 2.6pt 4.3pt 0pt,width=#1,margin=0.2ex 0ex 0.2ex 0ex}{\BlackPawnOnWhite}%
}%
\newcommand{\rookB}[1][1.58ex]{%
\adjustbox{Trim=3.2pt 2.2pt 3.2pt 0pt,width=#1,raise=0ex,margin=0.1ex 0ex 0.1ex 0ex}{\BlackRookOnWhite}%
}%
\newcommand{\knightB}[1][1.85ex]{%
\adjustbox{Trim=2.3pt 2.35pt 2.5pt 0pt,width=#1,raise=-0.03ex,margin=0.14ex 0ex 0.14ex 0ex}{\BlackKnightOnWhite}%
}%
\newcommand{\bishopB}[1][1.79ex]{%
\adjustbox{Trim=2.3pt 2pt 2.3pt 0pt,width=#1,raise=-0.12ex,margin=0.1ex 0ex 0.1ex 0ex}{\BlackBishopOnWhite}%
}%
\newcommand{\queenB}[1][2.05ex]{%
\adjustbox{Trim=1.2pt 2.2pt 1.2pt 0pt,width=#1,raise=-0.08ex,margin=0.1ex 0ex 0.1ex 0ex}{\BlackQueenOnWhite}%
}%
\newcommand{\kingB}[1][1.95ex]{%
\adjustbox{Trim=2pt 2pt 2pt 0pt,width=#1,raise=-0.06ex,margin=0.13ex 0ex 0.13ex 0ex}{\BlackKingOnWhite}%
}%
\begin{document}
\pawn \rook \knight \bishop \queen \king\\
\pawnB \rookB \knightB \bishopB \queenB \kingB
\end{document}
答案3
答案4
可以通过以下方法解决部件尺寸问题:
\usepackage{chessfss}
\setboardfontsize{10pt}