Две таблицы рядом в одной колонке LaTeX - PullRequest
6 голосов
/ 17 июня 2010

Вопрос похож на этот: Как отобразить содержимое в двухколоночном макете в LaTeX? , но о размещении двух таблиц рядом.

У меня есть две маленькие таблицывыглядит так:

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

У меня есть документ с одной колонкой, и эти таблицы очень узкие, поэтому я хотел бы отображать их рядом (с отдельными заголовками), вставленных один под другим с большим количествомнеиспользованное, пустое пространство.

Я пытался сделать это с помощью этого \multicols, но кажется, что поплавки (таблицы здесь) не могут быть размещены внутри него.

Любые идеи?

РЕДАКТИРОВАТЬ
ОК, я сделал что-то вроде этого:

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

Но таблица всегда использует столько места, сколько нужно, независимо от того, какой размер мини-страницы я бы установил.Например, если у меня есть 80 мм для мини-страницы, заголовок будет ограничен этими 80 мм, но таблица будет шире.

Если у меня две таблицы, а одна таблица слишком широка, она не появится рядом с первой таблицей, а под ней.

Есть ли способ ограничить таблицу указанной шириной?Или заставить их появляться один рядом с другим?Или, может быть, как изменить размер шрифта только для одной из таблиц?

Ответы [ 3 ]

11 голосов
/ 26 сентября 2013

Причина, по которой ваша вторая таблица идет ниже первой таблицы, а не рядом с ней, заключается в том, что между двумя мини-страницами есть пространство.Вы должны иметь утверждения прямо под другим, иначе латекс будет воспринимать это как конечную строку.У меня ушло около недели, чтобы понять это для моих собственных столов.

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

Вместо:

\end{minipage}

\begin{minipage}[b]{80mm}
5 голосов
/ 17 июня 2010

Используйте две мини-страницы или две табличные среды в одной и той же табличной среде (но тогда вам придется что-то делать с заголовками, если они вам нужны).

3 голосов
/ 20 июня 2010

Используйте пакет подфиг , например:

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

Это позаботится о вертикальном выравнивании таблиц, когда у них разное количество строк, как в этом примере. Также обратите внимание, что над таблицами подписи над ними, а у рисунков - над ними. Превосходный пакет с титрами может помочь вам изменить это, если хотите.

Наконец, вы должны взглянуть на пакет booktabs для профессионального качества наборов таблиц. Он просит вас избегать вертикальных линий и вместо этого использовать горизонтальные линии. Результат обычно намного лучше, ИМХО.

...