这是我的第一篇文章,我正在使用国际象棋程序 SCID 用 LaTex 创建一些国际象棋材料。以下代码由 SCID 生成:
\documentclass[10pt,twocolumn]{article}
% This is a LaTeX file generated by Scid.
% You must have the "chess12" package installed to typeset this file.
\usepackage{times}
\usepackage{a4wide}
\usepackage{chess}
\usepackage[T1]{fontenc}
\setlength{\columnsep}{7mm}
\setlength{\parindent}{0pt}
% Macros for variations and diagrams:
\newenvironment{variation}{\begin{quote}}{\end{quote}}
\newenvironment{diagram}{\begin{nochess}}{$$\showboard$$\end{nochess}}
\begin{document}
{\bf
sample\\
}
\begin{chess}{\bf
1.d4 d5
\begin{variation}
1...Nf6 2.c4 e6 3.Nf3 d5 4.Nc3 Be7 5.Bf4 \end{variation}
2.c4 e6 3.Nc3 Nf6 4.Nf3 Be7 5.Bf4 \begin{nochess}{\rm \#}\end{nochess}
\begin{diagram}
\board{rnbqk* r}
{ppp bppp}
{ * *pn *}
{* *p* * }
{ *PP B *}
{* N *N* }
{PP *PPPP}
{R *QKB*R}
\end{diagram}
}\end{chess}
{\bf *}
\begin{center} \hrule \end{center}
\end{document}
生成的 pdf 文件看起来不错,但是显示以下错误消息:
我不知道该怎么办。感谢您的帮助。
问候迈克尔
答案1
您可以通过添加此序言来消除错误:
\documentclass[10pt,twocolumn]{article}
% This is a LaTeX file generated by Scid.
% You must have the "chess12" package installed to typeset this file.
%new
\usepackage[english]{babel}
\makeatletter \providecommand\babel@core@loaded{}\makeatother
\let\resetat\relax
% end new
\usepackage{times}
\usepackage{a4wide}
\usepackage{chess}
但请注意,chess 包非常老旧,例如使用位图字体。使用 xskak/chessboard 包或 texmate 可以获得更好的质量。
答案2
在 Ubuntu 中您可以安装 texlive-games 和 texlive-latex-extras,因此无需安装包 chess12 的旧字体。