2010-06-17 47 views
6

La pregunta es similar a esta: How to display a content in two-column layout in LaTeX? pero sobre la colocación de dos tablas una al lado de la otra.Dos tablas una al lado de la otra en una columna Entorno LaTeX

Tengo dos pequeñas mesas en busca de esa manera:

\begin{table}[t] 
\begin{tabular}{|c|l||r|r||r|r|} 
%content goes here 
\end{tabular} 
\caption{some caption} 
\end{table} 

\begin{table}[t] 
\begin{tabular}{|c|l||r|r||r|r|} 
%content goes here 
\end{tabular} 
\caption{some caption for second table} 
\end{table} 

He documento de una columna y estas tablas son muy estrecha, por lo que me gustaría mostrarlas al lado del otro (con subtítulos por separado) en restaurantes en vez de uno debajo del otro con un montón de espacio en blanco, sin usar.

Intenté hacerlo con este \multicols pero parece que los flotadores (tablas aquí) no se pueden colocar dentro de él.

¿Alguna idea?

EDITAR
OK, he hecho algo así:

\begin{table}[h] 
\begin{minipage}[b]{80mm} 
\begin{tabular}{|c|l||r|r||r|r|} 
%//first table goes here 
\end{tabular} 
    \caption{some caption for first table} 
\end{minipage} 

\begin{minipage}[b]{80mm} 
\begin{tabular}{|c|l||r|r||r|r|} 
%//second table goes here 
\end{tabular} 
    \caption{some caption for second table} 
\end{minipage} 

\end{table} 

Pero la mesa siempre está utilizando todo el espacio, ya que necesita, sin importar el tamaño de minipágina Fijaría. Por ejemplo, si tengo 80 mm para minipage, la leyenda estará limitada a estos 80 mm, pero la mesa será más ancha.

Si tengo dos tablas, y una tabla es un poco demasiado ancha, no aparecería junto a la primera tabla, pero debajo.

¿Hay alguna forma de limitar la tabla al ancho especificado? ¿O obligarlos a aparecer uno al lado del otro? ¿O tal vez cómo cambiar el tamaño de la fuente solo para una de las tablas?

Respuesta

5

Utilice dos minipáginas o dos entornos tabulares en el mismo entorno de tabla (pero tendrá que hacer algo con los subtítulos si los necesita).

+0

Gracias, he creado dos minipáginas. Pero aún tengo algunos problemas. He editado mi pregunta. – Gacek

3

Uso del subfig package así:

\documentclass{article} 
\usepackage[latin1]{inputenc} 
\usepackage[T1]{fontenc} 
\usepackage[bf,small,tableposition=top]{caption} 
\usepackage{subfig} 
\begin{document} 

\begin{table} 
\centering 
\subfloat[First table.]{% 
\begin{tabular}{|c|l||r|r||r|r|} 
a & b & c & d & e & f \\ 
a & b & c & d & e & f \\ 
\end{tabular}}% 
\qquad\qquad% --- set horizontal distance between tables here 
\subfloat[Second table.]{% 
\begin{tabular}{|c|l||r|r||r|r|} 
a & b & c & d & e & f \\ 
a & b & c & d & e & f \\ 
a & b & c & d & e & f \\ 
a & b & c & d & e & f \\ 
\end{tabular}} 
\end{table} 

\end{document} 

Esto se encargará de la alineación vertical de las tablas cuando tienen un número diferente de filas como en este ejemplo. Observe también que las tablas tienen sus leyendas encima de ellas, mientras que las figuras tienen su leyenda debajo de ellas. El excelente caption package puede ayudarlo a cambiar eso si lo desea.

Por último, debería echar un vistazo a booktabs package para la composición de tablas de calidad profesional. Le pide que evite las líneas verticales y en su lugar use líneas horizontales. El resultado es normalmente mucho mejor, en mi humilde opinión.

+0

Agradable, pero hay un problema: necesito usar un estilo personalizado (desde IEEE) y cuando uso subfloat, destruye este estilo personalizado y usa los predeterminados para las tablas. – Gacek

+0

¿Hay alguna manera de hacer que los subtítulos suban a las tablas en lugar de debajo de ellas? – misha

9

La razón por la que su segunda tabla va por debajo de la primera tabla en lugar de estar justo al lado es debido al espacio entre las dos minipagas. Tienes que tener las declaraciones justo debajo de la otra, de lo contrario latex lo trataría como una línea final. Me llevó alrededor de una semana resolver esto en mis propias mesas.

\end{minipage} 
\begin{minipage}[b]{80mm} 

En lugar de:

\end{minipage} 

\begin{minipage}[b]{80mm} 
+0

He estado teniendo este problema con las tablas por edades y nunca pude averiguar cuál era el problema. ¡Gracias! – Danny

Cuestiones relacionadas