编辑

编辑

我正在使用该包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

alpha字体系列内有黑色小雕像\fontshape{bl}

\documentclass{article}

\usepackage{chessfss}

\begin{document}

\setfigfontfamily{alpha}

\figfont KQRBNp

\fontshape{bl}\figfont KQRBNp

\fontshape{*}\figfont KQRBNp

\end{document}

白色和黑色的国际象棋阿尔法字体系列雕像。

答案4

可以通过以下方法解决部件尺寸问题:

\usepackage{chessfss}
\setboardfontsize{10pt}

相关内容