Две таблицы рядом в среде одного столбца 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}

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

Я пытался сделать это с этим \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 мм, но таблица будет более широкой.

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

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

6
задан Community 23 May 2017 в 12:08
поделиться

2 ответа

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

5
ответ дан 8 December 2019 в 05:53
поделиться

Используйте пакет subfig следующим образом:

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

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

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

3
ответ дан 8 December 2019 в 05:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: