![无法使用 ``xskak`` 包更改语言](https://linux22.com/image/460767/%E6%97%A0%E6%B3%95%E4%BD%BF%E7%94%A8%20%60%60xskak%60%60%20%E5%8C%85%E6%9B%B4%E6%94%B9%E8%AF%AD%E8%A8%80.png)
我正在学习国际象棋,并决定做笔记。所以我正在使用xskak
包。我决定用葡萄牙语写,以便我可以与一些朋友分享。然而,这个包不听我的命令。这是一个工作示例:
\documentclass{article}
\usepackage{xskak}
\newskaklanguage{pt}{RDTBCP} %... renames pieces in sequence: KQRBNP
\skaklanguage[pt] %... selects language
\usetextfig %... sets text algebra instead of icons
\usepackage{float}
\begin{document}
\section{Abertura italiana}
Também conhecida como abertura \textit{Giuoco Piano}, que em italiano significa abertura tranquila.
Esta abertura, ilustrada na figura~\ref{Abertura italiana}, se caracteriza pela sequência de lances
\styleC
\newchessgame
\mainline{
1. e4 e5
}
\noindent
visando dominar o centro do tabuleiro, e
\mainline{
2. Cf3 Cc6
3. Bc4
}
\noindent
visando desenvolver as peças menores.
O lance \variation{3. Bc4} visa atacar o peão mais fraco das pretas \emph{f7}, defendido apenas pelo rei.
As pretas podem responder com \variation{3... Bc5} ou com \variation{3... Cf6}.
A desvantagem do lance \variation{3... Cf6} é que ele bloqueia o avanço do peão \emph{f7}, motivando \variation{4. Cg5} que dá suporte ao bispo aumentando a pressão sobre o peão mais fraco do flanco do rei \emph{f7}.
\begin{figure}[H]
\centering
\xskakset{moveid=3w}
\chessboard[
setfen = \xskakget{nextfen},
showmover = false,
%-> SET ARROW:
style = warrowstyle, %-> see def of warrowstyle @ _settings.tex
markmoves = {c4-f7},
style = barrowstyle, %-> see def of warrowstyle @ _settings.tex
markmoves = {f8-c5},
pgfstyle = \rmove,
markmoves = {g8-f6},
%--> SET DESTINY SQUARES:
% style = whighlightstyle, %-> see def of whighlightstyle @ _settings.tex
% colorbackfields = {d5,e4},
]
\caption{Abertura italiana.}
\label{Abertura italiana}
\end{figure}
\end{document}
请注意,虽然我用葡萄牙语书写2. Cf3 Cc6
,但输出却以英语符号表示代数。
有人能帮帮我吗?谢谢!
答案1
\skaklanguage
设置输入语言。要设置输出语言你必须添加另一个声明(命令在国际象棋文档,您可以在 ctan 上找到)。
很抱歉,语法不同,但是\skaklanguage
是从 skak 包继承的。
\documentclass{article}
\usepackage{xskak}
\newskaklanguage{pt}{RDTBCP} %... renames pieces in sequence: KQRBNP
\skaklanguage[pt] %... selects language
\usetextfig %... sets text algebra instead of icons
\settextfigchars[pt]{R}{D}{T}{B}{C}{P}
\begin{document}
\newchessgame
\mainline{ 1. e4 e5 2. Cf3 Cc6}
\settextfiglanguage{pt}
\newchessgame
\mainline{ 1. e4 e5 2. Cf3 Cc6}
\end{document}