棋盘游戏:如何更改棋盘上的默认字体?

棋盘游戏:如何更改棋盘上的默认字体?

在编写围棋比赛笔记时,软件包go中的默认字体texlive-games打印出来效果不太好,我想知道如何更改棋子上数字的默认字体?非常感谢,以下是一些示例:

\documentclass{minimal}
\usepackage{go}
\begin{document}
\gofontsize{20}
\pos{c}{4}=\black{3}
\pos{c}{7}=\black{17}
\pos{d}{3}=\black{13}
\pos{d}{5}=\black{15}
\pos{d}{8}=\black{21}
\pos{e}{4}=\white{12}
\pos{e}{7}=\white{14}
\pos{e}{9}=\white{20}
\pos{f}{6}=\white{16}
\pos{g}{4}=\black{19}
\[
\showdiagram a-g:1-9
\]
\end{document}

抱歉,我装了标签,找不到合适的或者标签。

答案1

go和较新软件包中的字体igo是硬编码的,石头上的数字位于字体的字形上,因此无法更改。将另一种字体与软件包之一一起使用并不困难。但您首先需要一个替代方案。软件包goigo软件包目前使用 metafont(位图)字体。类型 1 字体将大大改善屏幕上的外观。

另一种选择是使用psgo软件包。使用它调整字体很容易。它使用 postscript,因此需要 latex + dvips。但它只有大约 300 行代码,制作 tikz 版本应该不会太难。

\documentclass{article}
\usepackage{psgo}

\begin{document}
\begin{psgoboard}[9]
\move*{c}{3}
\move*{g}{7}
\pass*
\move*{f}{1}
\move*{a}{9}
\move{f}{6} % new \move commands
\move{e}{6}
\pass
\move{c}{5}
\end{psgoboard}


\renewcommand{\golabelformat}[1]{{#1}}

\begin{psgoboard}[9]
\move*{c}{3}
\move*{g}{7}
\pass*
\move*{f}{1}
\move*{a}{9}
\move{f}{6} % new \move commands
\move{e}{6}
\pass
\move{c}{5}
\end{psgoboard}

\end{document}

相关内容