无法使用 ``xskak`` 包更改语言

无法使用 ``xskak`` 包更改语言

我正在学习国际象棋,并决定做笔记。所以我正在使用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}

在此处输入图片描述

相关内容