
Estoy usando el paquete sgame
para formatear juegos en formato normal. Los juegos comúnmente están formateados dentro de un formato, figure
pero me gustaría usarlos en un formato equation
. Tengo un problema con el espaciado vertical de la puntuación.
Aquí está el código que 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}
Aquí está el resultado:
Me gusta la alineación del número de ecuación pero no del período. Me gustaría que el punto esté alineado con el texto de la última fila de la tabla. La distancia es 0.3\baselineskip
desde la línea horizontal inferior pero no es una distancia fija desde la línea de base.
Esto es lo que busco:
Respuesta1
\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}
Respuesta2
Resulta que la línea de fondo no era 0.3\baselineskip
desde el final del juego. El sgame
paquete vuelve a implementar la estructura de matriz con dos diferencias principales:
el texto está centrado en la celda en lugar de tener la línea base al 30%
las reglas alrededor de la matriz pueden colisionar con el texto, parecen estar en una especie de superposición
La siguiente solución aborda estas dos diferencias y funciona al cambiar los valores de \gamestretch
y 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}