并排的两个表环境

并排的两个表环境

我遇到了以下问题。为了节省空间,我想将两个不同的表格环境并排放置。如果我使用包subtable中的subcaption表格,我会遇到一个问题,即表格名为“a) a 的标题”和“b) b 的标题”,并且下面有一个额外的公共标题和一个公共数字。但我想将例如表 3 和表 4 并排放置,而不需要额外的标签 a) 或 b),也不需要两者下方的额外公共标题。

如何才能做到这一点?

这是一个最小的(不是干净的)工作示例:

\documentclass{IOS-Book-Article}

\usepackage[utf8]{inputenc}
\begin{document}
\begin{table}
\begin{centering}
\begin{minipage}{0.4\textwidth}
\begin{tabular}{|c|r|r|}\hline
Matrix & $err_{global}(A,B) $ & $err_{local}(A,B)$ \\\hline\hline 
(a) & & \\
(b) &  & \\
(c) & & \\
(d) & & \\\hline
(e) &  &\\
(f) &  &\\
(g) & & \\
(h) & & \\\hline
\end{tabular}
\caption{This is a ver very very long cpation which overwrites the text on the right side of the paper.}
\label{tab:accuracy} 
\end{minipage}
\hfill
\begin{minipage}{0.55\textwidth}
\begin{tabular}{|c|r|r|r|}\hline
Matrix & no OpenMP & OpenMP & speed up\\\hline\hline 
(a) & & &\\
(b) & & &\\
(c) & & &\\
(d) & & &\\\hline
(e) & & &\\
(f) & & &\\
(g) & & &\\
(h) & & &\\\hline
\end{tabular}
 \caption{Speed up for the parallel solution of the trivial problem, 16
Threads on Dual Xeon E-2690.} 
 \label{tab:ompdiff} 
\end{minipage}
\end{centering}
\end{table}

\end{document}

IOS-Book-Article课程可在以下网址获取http://www.iospress.nl/service/authors/latex-and-word-tools-for-book-authors/我不得不使用它。

答案1

正如 David 所提到的,您可以minipage在单个table环境中使用两个 s。但是,对于IOS-Book-Article文档类,这种方法会由于 的内部定义而产生问题\@maketablecaption;一种快速的解决方法是将其设置\tablewidth为适当的值:

\documentclass[draft]{IOS-Book-Article}
\usepackage[utf8]{inputenc}

\begin{document}

\begin{table}
\centering
\setlength\tabcolsep{4pt}
\begin{minipage}{0.48\textwidth}
\centering
\tablewidth=\textwidth
\begin{tabular}{|c|r|r|}\hline
Matrix & $err_{global}(A,B) $ & $err_{local}(A,B)$ \\\hline\hline 
(a) & & \\
(b) &  & \\
(c) & & \\
(d) & & \\\hline
(e) &  &\\
(f) &  &\\
(g) & & \\
(h) & & \\\hline
\end{tabular}
\caption{This is a ver very very long caption which doesn't overwrites the text on the right side of the paper.}
\label{tab:accuracy} 
\end{minipage}%
\hfill
\begin{minipage}{0.48\textwidth}
\centering
\begin{tabular}{|c|r|r|r|}\hline
Matrix & no OpenMP & OpenMP & speed up\\\hline\hline 
(a) & & &\\
(b) & & &\\
(c) & & &\\
(d) & & &\\\hline
(e) & & &\\
(f) & & &\\
(g) & & &\\
(h) & & &\\\hline
\end{tabular}
 \caption{Speed up for the parallel solution of the trivial problem, 16
Threads on Dual Xeon E-2690.} 
 \label{tab:ompdiff} 
\end{minipage}
\end{table}

\end{document}

在此处输入图片描述

答案2

如果您不需要子标题,则无需子标题。您可以tabular在 中根据需要添加任意数量的子标题table,如果您使用 ,也许更容易控制标题定位,minipage尽管这并不总是需要的。

\begin{table}
\centering

\begin{minipage}{.4\textwidth}
\begin{tabular.....
\end{tabular}
\caption{zzzz}
\end{minipage}\hfill
\begin{minipage}{.4\textwidth}
\begin{tabular.....
\end{tabular}
\caption{zzzz}
\end{minipage}\hfill

\end{table}

相关内容