我正在学习如何使用“棋盘”包。我想将棋盘的黑色方块排版为纯灰色,而不是默认的对角线,因为
- 我觉得这些线条有点让人分心
- 我可以控制灰色的深浅,从而在“太暗,黑色方块上的人物难以辨认”和“太淡,黑色方块难以看见”之间做出自己的选择
这很好,但只适用于棋盘的默认小雕像字体 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}