
Estou usando o pacote sgame
para formatar jogos normais. Os jogos são comumente formatados dentro de um figure
arquivo equation
. Estou tendo um problema com o espaçamento vertical da pontuação.
Aqui está o código que eu uso:
\documentclass{article}
\usepackage{color}
\usepackage{sgame}
\gamemathtrue
\begin{document}
\begin{equation}
\begin{game}{3}{2}
& F & O \\
F & 2, 2 & 0, 1 \\
O & 0, 0 & 1, 3 \\
P & 0, 0 & 1, 3
\end{game}
.
\end{equation}
\end{document}
Aqui está o resultado:
Gosto do alinhamento do número da equação, mas não do período. Gostaria que o ponto final estivesse alinhado com o texto da última linha da tabela. A distância é 0.3\baselineskip
da linha horizontal inferior, mas não é uma distância fixa da linha de base.
Isto é o que estou procurando:
Responder1
\documentclass{article}
\usepackage{color}
\usepackage{sgame}
\gamemathtrue
\begin{document}
\begin{equation}
\begin{game}{3}{2}
& F & O \\
F & 2, 2 & 0, 1 \\
O & 0, 0 & 1, 3 \\
P & 0, 0 & 1, 3\rlap{\quad.}
\end{game}
\end{equation}
\end{document}
Responder2
Acontece que a linha de base não era 0.3\baselineskip
do fundo do jogo. O sgame
pacote reimplementa a estrutura do array com duas diferenças principais:
o texto é centralizado na célula em vez de ter a linha de base em 30%
as regras em torno do array podem colidir com o texto, elas parecem estar em uma espécie de sobreposição
A solução a seguir lida com essas duas diferenças e funciona ao alterar os valores de \gamestretch
e arrayrulewidth
.
\documentclass{article}
\usepackage{calc}
\usepackage{color}
\usepackage{sgamevar}
\newcommand{\punctuategame}[2]{%
\setbox0 = \hbox{#1}% box containing the whole game
\setbox1=\hbox{I}% box used to determined the height of text in a cell
\newlength{\vdisp}% vertical displacement of punctuation
\setlength{\vdisp}{-\dp0 - \arrayrulewidth + \gamestretch \baselineskip / 2 - \ht1 / 2}%
\newlength{\hdisp}% horizontal displacement of punctuation
\setlength{\hdisp}{0.5\arrayrulewidth}%
\mbox{#1}% placing the game
\raisebox{\vdisp}{\hspace{\hdisp}\mbox{#2}}}% placing punctuation
\begin{document}
\begin{equation}
\punctuategame{
\begin{game}{3}{2}
\> F \> O \\
F \> 2, 2 \> 0, 1 \\
O \> 0, 0 \> 1, 3 \\
P \> 0, 0 \> 1, 3
\end{game}
}{.}
\end{equation}
\end{document}