如何在带有实心灰色“黑色”方块的棋盘上设置小雕像字体?

如何在带有实心灰色“黑色”方块的棋盘上设置小雕像字体?

我正在学习如何使用“棋盘”包。我想将棋盘的黑色方块排版为纯灰色,而不是默认的对角线,因为

  • 我觉得这些线条有点让人分心
  • 我可以控制灰色的深浅,从而在“太暗,黑色方块上的人物难以辨认”和“太淡,黑色方块难以看见”之间做出自己的选择

这很好,但只适用于棋盘的默认小雕像字体 Merida:

\documentclass[a4paper]{article}
\usepackage[LSBC4,T1]{fontenc} % use fontenc before chessboard
\usepackage{chessboard}

\setboardfontencoding{LSBC4}

\setchessboard{
boardfontfamily=alpha % futile; still uses Merida
}

\makeatletter
\setboardfontcolors{blackfieldmask=gray!40}
\makeatother

\begin{document}
\setchessboard{setfen=rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR}
\chessboard
\end{document}

如果我使用编码 LSB 或 LSF,我可以更改小雕像字体,但这会强制执行“对角线制度”:

\documentclass[a5paper]{article}
\usepackage[LSB,T1]{fontenc} % use fontenc before chessboard
\usepackage{chessboard}

\setboardfontencoding{LSB}

\setchessboard{
boardfontfamily=alpha
}

\begin{document}
\setchessboard{setfen=rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR}
\chessboard
\end{document}

有没有办法选择一种字体,同时拥有纯灰色的“黑色”方块?Ulrike Fischer 的文档“国际象棋字体画廊”(2006 年 6 月)第 3 页相当诱人,其中显示了“线条”和灰色“黑色”方块上的 Alpha,尽管在后一种情况下,白色小雕像的内部是透明的,而它们应该是白色的(看看黑色方块上的白色小雕像)。

答案1

名称中带有“C”的棋盘编码需要特殊字形才能呈现色彩效果(例如,棋盘遮罩和棋子遮罩)。这些编码仅适用于相当复杂、完整的国际象棋字体。

对于像 alpha 这样的相当简单的字体,您不能使用编码。唯一可行的方法是通过背景 pgf 图片为棋盘着色。

具有更多字形的类似字体是 alphadia。LSBC4 适用于此字体。

对于这两种变体,您都需要 enpassant 包中的文件。使用 miktex,您可以使用 miktex 控制台安装包。但使用 texlive,您必须手动安装它们,因为 texlive 不提供它们。

\documentclass[a4paper]{article}
\usepackage[LSB2,LSBC4,T1]{fontenc} % use fontenc before chessboard
\usepackage{chessboard}

\begin{document}
\setchessboard{setfen=rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR}
\chessboard[
 boardfontfamily=alpha,
 boardfontencoding=LSB2,
 color=gray!40,
 trimtocolor=black,
 colorbackboard]

\setchessboard{setfen=rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR}
\setboardfontcolors{blackfieldmask=gray!40}
\chessboard[
 boardfontfamily=alphadia,
 boardfontencoding=LSBC4,
 ]


\end{document}

在此处输入图片描述

相关内容