Skak
Author:
Aryleudo de Oliveira Lima
Last Updated:
4年前
License:
Creative Commons CC BY 4.0
Abstract:
Faz uma breve explicação sobre a utilização do pacote skak.
\begin
Discover why 18 million people worldwide trust Overleaf with their work.
Faz uma breve explicação sobre a utilização do pacote skak.
\begin
Discover why 18 million people worldwide trust Overleaf with their work.
\documentclass{article}
%========================================
% Pacotes Utilizados
%========================================
\usepackage[utf8]{inputenc} % Pacote utilizado para acentução
\usepackage[brazil]{babel} % Pacote utilizado traduz os nomes para português do Brasil.
\usepackage{indentfirst} % Pacote utilizado para fazer o primeiro parágrafo.
\setlength{\parindent}{2.5cm} % Comando utilizado para determinar o tamanho do parágrafo.
\setlength{\parskip}{0.3cm} % Comando utilizado para determinar o espaçamento entre parágrafos.
\usepackage[a4paper, left=1cm, right=2cm, top=2cm, bottom=3cm]{geometry} % Pacote utilizado para determinar o tipo de folha e as margens usando "margin=2cm". Para especificar cada margem devemos utilizar para margem esquerda "left=1cm", para margem direita "right=2cm", para margem superior "top=2cm" e para margem inferior "bottom=2cm".
\usepackage{fancybox} % Pacote para adicionar box diferentes
\usepackage{chessboard} %Pacote utilizado para apresentar a imagem do tabuleiro de xadrez
\usepackage{xskak} % Pacote utilizado para apresentar o símbolos do xadrez
\usepackage{verbatim} %Pacote para mostrar o que está escrito.
\usepackage{tcolorbox} %Pacote para criar caixas.
\usepackage{hyperref}
\usepackage{cite}
%========================================
% Informações da Capa
%========================================
\title{{\Large \textbf{Skak: Pacote utilizado na notação de xadrez}}} % Comando para criar Título do arquivo.
%\subtitle{} % Comando para subtítulo
\author{{\Large Aryleudo de Oliveira Lima}} % Comando para adicionar o nome do autor.
\date{{\Large Agosto de 2020}} % Comando para adicionar data.
%\publishers{\vspace{18,68 cm} Publicações Acadêmicas Ltda.\\ \LaTeX}
%========================================
% Início do documento
%========================================
\begin{document}
\maketitle % Comando para mandar executar o título, autor, data, etc.
\thispagestyle{empty} % Comando para ocultar a numeração da página.
%========================================
% Sumário
%========================================
\tableofcontents
\setcounter{page}{1} % Comando para reiniciar a contagem das páginas.
\pagenumbering{arabic} % Comando para utilizar algarismo romano para contar as páginas.
\newpage
\section{Introdução}
Para começar a escrever a notação do xadrez, o tabuleiro deve ser colocado na posição inicial.
\begin{tcolorbox}
\begin{verbatim}
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[português]{babel}
\usepackage{skak}
\begin{document}
Notação de xadrez em \LaTeX{}
\medskip
\newgame
\showboard
\end{document}
\end{verbatim}
\end{tcolorbox}
Notação de xadrez em \LaTeX{}
\medskip
\begin{center}
\newgame
\showboard
\end{center}
No exemplo, é necessário colocar pacote skak no preâmbulo conforme segue \verb|\usepackage{skak}|.
Depois de importar o pacote, você pode usar todos os comandos relacionados ao xadrez. Dois comandos descritos são: \verb|\newgame| que tem a função de iniciar um novo jogo e coloca todas as peças nas posições iniciais. e o segundo é o \verb|\showboard| que imprime o tabuleiro de xadrez no documento.
\begin{center}
\shadowbox{ \centering
{\begin{tabular}{c}
\begin{minipage}{0.6\linewidth}
\noindent\textbf{{\large Observação}} \\
\noindent O comando \verb|\newchessgame| produz o mesmo efeito de \verb|\newgame| do mesmo modo que o comando \verb|\chessboard| produz um efeito similar \verb|\showboard|.
\end{minipage}
\end{tabular}}}
\end{center}
\section{Escrevendo um movimento}
Se você está acostumado com a notação algébrica do xadrez, a composição dos movimentos do xadrez é fácil. Para imprimir os movimentos conforme o andamento do jogo, você deve usar o comando \verb|\mainline|.
\begin{tcolorbox}
\begin{verbatim}
\documentclass{article}
\usepackage [utf8]{inputenc}
\usepackage[português]{babel}
\usepackage{skak}
\begin{document}
\mainline{1.e4}
\showboard
\lastmove{} é o movimento de abertura mais comum.
\newpage
\variation{1 ... e5 2.Nf3 Nc6 3.d4 }
\showboard
\variation{3 ... e5xd4 4.Bb5 a6 5.O-O}
\showboard
\end{documento}
\end{verbatim}
\end{tcolorbox}
\begin{center}
\mainline{1.e4}
\showboard
\lastmove{} é o movimento de abertura mais comum
\variation{1...e5 2.Nf3 Nc6 3.d4}
\showboard
\variation{3...e5xd4 4. Bb5 a6 5. O-O}
\showboard
\end{center}
O comando \verb|\mainline{}| toma como parâmetro um conjunto de jogadas, após várias jogadas você pode imprimir o estado atual do tabuleiro com o comando \verb|\showboard| .
\begin{center}
\shadowbox{ \centering
{\begin{tabular}{c}
\begin{minipage}{0.6\linewidth}
\noindent\textbf{{\large Observação}} \\
\noindent O comando \verb|\mainline{}| atende bem quando escrito desde o primeiro lance, mas se não for o caso é interessante utilizar o comando \verb|\variation{}| .
\end{minipage}
\end{tabular}}}
\end{center}
.
A notação para os movimentos é a notação algébrica padrão em inglês.
O comando \verb| \lastmove{}| é usado para imprimir o último movimento.
\section{Variações e notas}
Há um comando adicional para imprimir a notação do xadrez embutida na fonte normal
\begin{tcolorbox}
\begin{verbatim}
\newgame
\mainline{1. e4 e5 2.Nf3 Nc6 3.d4 }
\showboard
Deste ponto, \variation{ 3.d3 d5} é um boa, mas um alternativa menos
agressiva.
\variation{3 ... e5xd4 4.Bb5 a6 5.O-O }
\end{verbatim}
\end{tcolorbox}
\begin{center}
\newgame
\mainline{1. e4 e5 2. Nf3 Nc6 3.d4 }
\showboard
\end{center}
Deste ponto, \variation{ 3.d3 d5} é um boa, mas um alternativa menos
agressiva.
\variation{3... e5xd4 4.Bb5 a6 5.O-O}
O comando \verb|\variation{}|ajuda a analisar variações de um movimento. O número do primeiro movimento passado para este comando deve ser o último movimento no \verb|\mainline| comando imediatamente anterior . Por exemplo, no exemplo 3.d4 é o último movimento antes de analisar uma variação, portanto, 3.d3 é o primeiro movimento \verb|\variation{}|.
\section{Mostrando apenas algumas peças}
Se você precisa se concentrar em apenas um lado do tabuleiro, esconder a cor oposta ajudará muito.
\begin{tcolorbox}
\begin{verbatim}
\newgame
\mainline {1. e4 e5 2.Nf3 Nc6 3.d4 }
\showonlywhite
\showboard
Deste ponto, \variation{ 3.d3 d5 } é boa, mas uma alternativa menos
menos agressiva.
\variation{ 3 ... e5xd4 4.Bb5 a6 5.O-O }
\showonlyblack
\showboard
\end{verbatim}
\end{tcolorbox}
\newpage
\begin{center}
\newgame
\mainline {1. e4 e5 2.Nf3 Nc6 3.d4 }
\showonlywhite
\showboard
\end{center}
Deste ponto, \variation{ 3.d3 d5 } é boa, mas uma alternativa menos
menos agressiva.
\begin{center}
\mainline{ 3... e5xd4 4.Bb5 a6 5. O-O}
\showonlyblack
\showboard
\end{center}
Os comandos \verb|\showonlywhitee| e \verb|\showonlyblack| irão mostrar no tabuleiro apenas as peças brancas ou pretas, respectivamente.
Outro recurso que é útil para analisar alguns movimentos é mostrar apenas as peças relevantes em tais movimentos. Isso pode ser feito com \verb|\showonly|.
\begin{center}
\newgame
\mainline{1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Bb5 a6 5. O-O}
\showonly{B,Q,q,K,k,N,n}
\showboard
\end{center}
Para o comando, \verb|\showonly{}| uma lista de peças separadas por vírgulas deve ser passada como parâmetro entre colchetes. Consulte o guia de referência para obter uma descrição das letras e das peças que representam.
\section{Configurando o tabuleiro de xadrez}
Você pode configurar o tabuleiro em qualquer posição.
\begin{tcolorbox}
\begin{verbatim}
\newgame
\fenboard{r5k1/1b1p1ppp/p7/1p1Q4/2p1r3/PP4Pq/BBP2b1P/R4R1K w - - 0 20 }
\showboard
\end{verbatim}
\end{tcolorbox}
\begin{center}
\newgame
\fenboard{r5k1/1b1p1ppp/p7/1p1Q4/2p1r3/PP4Pq/BBP2b1P/R4R1K w - - 0 20}
\showboard
\end{center}
O comando \verb|\fenboard{ }| usa a notação FEN para configurar a placa (veja outras leituras). Por exemplo, o exemplo acima mostra na 8ª fileira uma torre, 5 casas vazias, o rei e 1 casa vazia; daí o "r5k1".
\section{Guia de referência}
O pacote skak usa a próxima lista de letras para a peça. Nos comandos \verb|\showonlye| e \verb|\fenboard| letras maiúsculas são usadas para o lado branco e minúsculas para o lado preto.
\begin{center}
\begin{tabular}{cc|cc}
\hline
\multicolumn{2}{c|}{\textbf{Brancas}} & \multicolumn{2}{c}{\textbf{Pretas}} \\
\hline
Letra & Peça & Letra & Peça \\
\hline
K & \WhiteKingOnWhite & k & \BlackKingOnWhite\\
Q & \WhiteQueenOnWhite & q & \BlackQueenOnWhite \\
R & \WhiteRookOnWhite & r & \BlackRookOnWhite \\
B & \WhiteBishopOnWhite & b & \BlackBishopOnWhite\\
N & \WhiteKnightOnWhite & n & \BlackKnightOnWhite \\
P & \WhitePawnOnWhite & p & \BlackPawnOnWhite\\
\hline
\end{tabular}
\end{center}
\nocite{skak}
\newpage
\onecolumn
\bibliographystyle{plain}
\bibliography{referencia}
\end{document}