2010-06-17 37 views
6

Bu soruya benzer: How to display a content in two-column layout in LaTeX? ancak iki tabloyu yan yana yerleştirmekle ilgili.Bir tabanda iki tablo yan yana iki tablo LaTeX ortamı

böyle bakıyor iki küçük tablolar vardır: Ben Insted tek sütunluk belge ve bu tablolar gerçekten dar, bu yüzden onlara (ayrı başlıklarla) yan yana görüntülemek istediğiniz gelmiş

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

Kullanılmayan, çok fazla yer olan bir diğerinin altında.

Bu \multicols ile yapmaya çalıştım ama yüzer (burada tablolar) bunun içine yerleştirilemez görünüyor.

Herhangi bir fikrin var mı?

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

Ama olursa olsun kuracak minipage büyüklüğü ne ihtiyacı olduğu tablo her zaman olduğu gibi fazla yer kullanıyor:

DÜZENLEME
Tamam, böyle bir şey yaptık. Örneğin, minipage için 80 mm'ye sahip olsaydım, başlık 80 mm ile sınırlı olacak, ancak tablo daha geniş olacaktır.

İki tablo varsa, ve bir tablo ilk tabloya yanında apper, ama altında olmaz, sadece biraz çok geniş.

belirtilen genişliğe tablo sınırlamak için herhangi bir yolu var mı? Ya da diğerinin yanında görünmeye zorlamak mı? Ya da sadece tablolardan biri için yazı tipi boyutunu nasıl değiştirebilirim?

cevap

5

Kullanım iki minipages veya aynı tablo ortamda iki tablo ortamlar (ancak o zaman onları gerekirse altyazı konuda bir şeyler yapmak gerekir).

+0

teşekkür, iki minipages yarattı. Ama yine de bazı problemlerim var. Sorumu düzenledim. – Gacek

3

kullanın böyle subfig package: bu örnekte olduğu gibi satır farklı sayıda olduğunda

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

Bu tabloların dikey hizalama ilgilenir. Ayrıca, tabloların üstlerinde altyazıların bulunduğunu ve rakamların altyazılarının altında olduklarına dikkat edin. Mükemmel caption package, isterseniz bunu değiştirmenize yardımcı olabilir.

Son olarak, tablolar profesyonel kalitede dizgi için booktabs package bakmak gerekir. Dikey çizgilerden kaçınmanızı ve yatay çizgiler kullanmanızı ister. Sonuç normalde çok daha iyi, IMHO.

+0

Güzel, ama bir sorun var - özel stil (IEEE'den) kullanmam gerekiyor ve altfloats kullandığımda, bu özel stili yok eder ve tablolar için varsayılan olanları kullanır. – Gacek

+0

Altında altyazılar yerine altyazıların üstlerine gitmenin bir yolu var mı? – misha

9

ikinci tablo hemen yanında yerine ilk tablonun altındaki gidiyor nedeni, iki minipages arasındaki boşluk olduğunu. İfadelerin hemen altında olması gerekir, aksi takdirde lateks bunu bir bitiş çizgisi gibi ele alır. Bunu kendi masalarım için bir hafta kadar sürdü. Yerine

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

:

\end{minipage} 

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

Bu problemi yaş tabloları ile yaşadım ve sorunun ne olduğunu asla anlayamadım. Teşekkür ederim! – Danny