2010-06-17 798 views
6

La domanda è simile a questa: How to display a content in two-column layout in LaTeX? ma relativa all'inserimento di due tabelle affiancate.Due tabelle affiancate in una colonna Ambiente LaTeX

Ho due piccoli tavoli in cerca del genere:

\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} 

ho documento di una colonna e queste tabelle sono molto strette, quindi vorrei visualizzare fianco a fianco (con i titoli separati) invece di uno sotto l'altro con molto spazio bianco inutilizzato.

Ho provato a farlo con questo \multicols ma sembra che i float (tabelle qui) non possano essere inseriti al suo interno.

Qualche idea?

EDIT
OK, ho fatto qualcosa di simile:

\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} 

Ma la tavola è sempre usando come spazio, come ha bisogno, indipendentemente dalle dimensioni della minipage vorrei impostare. Ad esempio, se ho 80 mm per il minipage, la didascalia sarà limitata a questi 80 mm ma la tabella sarà più ampia.

Se ho due tavoli e un tavolo è un po 'troppo largo, non verrebbe visualizzato accanto alla prima tabella, ma al di sotto.

C'è un modo per limitare la tabella alla larghezza specificata? O per costringerli a comparire l'uno accanto all'altro? O forse come cambiare la dimensione del carattere solo per uno dei tavoli?

risposta

5

Utilizzare due minipages o due ambienti tabulari nello stesso ambiente di tabella (ma in tal caso sarà necessario fare qualcosa sui sottotitoli se necessario).

+0

Grazie, ho creato due minipagine. Ma ho ancora dei problemi. Ho modificato la mia domanda. – Gacek

3

Utilizza la subfig package simili:

\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} 

Questo avrà cura di allineamento verticale dei tavoli quando hanno un diverso numero di righe come in questo esempio. Nota anche che le tabelle hanno le didascalie sopra di esse, mentre le figure hanno la loro didascalia sotto di loro. L'eccellente caption package può aiutarti a cambiarlo se lo desideri.

Infine, è necessario dare un'occhiata allo booktabs package per la composizione di tabelle di qualità professionale. Ti chiede di evitare le linee verticali e usa invece le linee orizzontali. Il risultato è normalmente molto meglio, IMHO.

+0

Bello, ma c'è un problema: ho bisogno di usare uno stile personalizzato (da IEEE) e quando utilizzo le subfloats, distrugge questo stile personalizzato e usa quelli predefiniti per le tabelle. – Gacek

+0

Esiste un modo per far sì che i sottotitoli vengano visualizzati sopra i tavoli anziché sotto di essi? – misha

9

Il motivo per cui il secondo tavolo sta andando al di sotto del primo tavolo invece che proprio accanto ad esso è a causa dello spazio tra i due minipage. Devi avere le dichiarazioni proprio sotto l'altra, altrimenti il ​​lattice lo tratterà come una linea di fondo. Mi ci è voluta circa una settimana per capirlo per i miei stessi tavoli.

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

Invece di:

\end{minipage} 

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

Ho avuto questo problema con le tabelle per anni e non sono mai riuscito a capire quale fosse il problema. Grazie! – Danny

Problemi correlati