\chapter 命令和 skak 包

\chapter 命令和 skak 包

有没有办法用棋子写章节标题?我正在使用包skak

\chapter{\mainline{1.e4 e6 2.d4 b6}}

不起作用。使用该\variation命令时出现同样的错误。

如果需要的话,当我回家时我会发布确切的错误输出。

答案1

使用像在移动参数中那样的解析命令\mainline非常成问题。我建议使用 进行外部解析,\hidemoves并使用 打印移动xskak

\documentclass{book}
\usepackage{xskak}

\begin{document}
\newchessgame[id=title]
\hidemoves{1.e4 e6 2.d4 b6}

\tableofcontents

\chapter{\protect\printchessgame[id=title]}


\printchessgame[id=title]
\chessboard[id=title]


\end{document}

答案2

由于(或任何/大多数章节标题)的内容\chapter是移动/脆弱的(例如,它们最终会出现在目录中),因此应小心谨慎。但是,您可以盒子内容,然后将框作为章节标题的一部分插入。这也不是万无一失的,但至少提供了一种在章节标题中获得所需输出的方法:

在此处输入图片描述

\documentclass{book}
\usepackage{skak}% http://ctan.org/pkg/skak
\newsavebox{\mybox}
\begin{document}
\begin{lrbox}{\mybox}\huge\newgame\longmoves\longmoves\mainline{1.e4 c5 2.Nf3 Nc6}\end{lrbox}
\chapter{\usebox{\mybox}}
\end{document}

由于 的内容\mybox在排版上是固定的,所以我使用了\huge与常规标题类似的排版方式\chapter(在book.cls)。


另一个(更好的)替代方案是使用国际象棋字体选择方案chessfss构建章节/符号标题:

在此处输入图片描述

\documentclass{book}
\usepackage{chessfss}% http://ctan.org/pkg/chessfss
\begin{document}
\chapter{Chess: \textsymking, \textsymqueen, \textsymrook, \textsymbishop, \textsymknight, \textsympawn}
\end{document}

这对于将内容插入目录非常有效,没有任何问题。请参阅chessfss文档有关如何修改符号掩码和颜色的更多详细信息。

相关内容