martes, 15 de septiembre de 2015

Modificar la anchura de una tabla en LaTeX

Modificar el ancho de una tabla es bastante sencillo. Simplemente tenemos que utilizar el entorno \resizebox{anchura}{!} {Contenido}. A continuación se puede observar un ejemplo de tabla con dos anchuras diferentes (10 cm y 5 cm, respectivamente).



\begin{table}[h]
\caption{Sequences generated by a 102 CA}
    \centering
        \resizebox{10cm}{!} {
$
\begin{array}[20cm]{|c|c|c|}\hline
\textbf{102} & \textbf{102} & \textbf{102}  \\\hline\hline
s_0 & s_0+s_1 & s_0+s_2 \\
s_1 & s_1+s_2 & s_1+s_3 \\
s_2 & s_2+s_3 & s_2+s_4 \\
s_3 & s_3+s_4 & s_3+s_5 \\\hline
\end{array}
$
                            }
\end{table}



\begin{table}[h]
\caption{Sequences generated by a 102 CA}
    \centering
        \resizebox{5cm}{!} {
$
\begin{array}[20cm]{|c|c|c|}\hline
\textbf{102} & \textbf{102} & \textbf{102}  \\\hline\hline
s_0 & s_0+s_1 & s_0+s_2 \\
s_1 & s_1+s_2 & s_1+s_3 \\
s_2 & s_2+s_3 & s_2+s_4 \\
s_3 & s_3+s_4 & s_3+s_5 \\\hline
\end{array}
$
                            }
\end{table}




lunes, 14 de septiembre de 2015

Cómo girar una tabla en LaTeX

Existen varias opciones posibles para colocar una tabla de forma horizontal.

  1. Se puede usar el entorno turn. Este entorno gira la tabla, pero no el caption. Además añade la tabla justo después del texto. En el preámbulo se debe escribir \usepackage{rotating}, para cargar el paquete correspondiente.

    \begin{table}
    \caption{Sequences generated by a 102 CA}
        \centering
    \begin{turn}{90}
    $
    \begin{array}[20cm]{|c|c|c|}\hline
    \textbf{102} & \textbf{102} & \textbf{102}  \\\hline\hline
    s_0 & s_0+s_1 & s_0+s_2 \\
    s_1 & s_1+s_2 & s_1+s_3 \\
    s_2 & s_2+s_3 & s_2+s_4 \\
    s_3 & s_3+s_4 & s_3+s_5 \\\hline
    \end{array}
    $
    \end{turn}
    \end{table}
     
  2. Se puede usar el entorno sidewaystable. Este entorno gira todo, la tabla y el caption. Además coloca la tabla en una página nueva. En el preámbulo se debe escribir \usepackage{rotating}, para cargar el paquete correspondiente.

    \begin{sidewaystable}
    \caption{Sequences generated by a 102 CA}
        \centering
    $
    \begin{array}[20cm]{|c|c|c|}\hline
    \textbf{102} & \textbf{102} & \textbf{102}  \\\hline\hline
    s_0 & s_0+s_1 & s_0+s_2 \\
    s_1 & s_1+s_2 & s_1+s_3 \\
    s_2 & s_2+s_3 & s_2+s_4 \\
    s_3 & s_3+s_4 & s_3+s_5 \\\hline
    \end{array}
    $
    \end{sidewaystable} 

  3. Finalmente, podemos usar el entorno landscape. Este entorno gira todo lo que haya dentro de él. En el preámbulo se debe escribir el comando \usepackage{lscape}, para cargar el paquete correspondiente. 

    \begin{landscape}

    Veamos la siguiente tabla:

    \begin{table}[h]
    \caption{Sequences generated by a 102 CA}
        \centering
    $
    \begin{array}[20cm]{|c|c|c|}\hline
    \textbf{102} & \textbf{102} & \textbf{102}  \\\hline\hline
    s_0 & s_0+s_1 & s_0+s_2 \\
    s_1 & s_1+s_2 & s_1+s_3 \\
    s_2 & s_2+s_3 & s_2+s_4 \\
    s_3 & s_3+s_4 & s_3+s_5 \\\hline
    \end{array}
    $
    \end{table}
    \end{landscape}