我无法在 minipage 环境中让两个表格并排显示。任何建议都将不胜感激!
\documentclass{article}
\usepackage{array}
\begin{document}
\begin{table}[htbp]
\centering
\begin{minipage}{.2\textwidth}
\begin{tabular}{| m{3cm} | m{4.3cm} | c |}
\hline
number of entity filter (size 1) & number of context filters (size 2, size 3,
size 4) & Accuracy\\ [2ex]
\hline
32 & 32 , 32 , 32 & 0.835 \\[0.5ex]
\hline
32 & 64 , 64 , 64 & 0.821 \\[0.5ex]
\hline
32 & 128 , 128 , 128 & 0.819 \\[0.5ex]
\hline
32 & 256 , 256 , 256 & 0.749 \\[0.5ex]
\hline
32 & 512 , 512 , 512 & 0.683 \\[0.5ex]
\hline
32 & 1024 , 1024 , 1024 & 0.528 \\[0.5ex]
\hline
32 & 2048 , 2048 , 2048 & 0.235 \\[0.5ex]
\hline
64 & 32 , 32 , 32 & 0.850 \\[0.5ex]
\hline
64 & 64 , 64 , 64 & 0.816 \\[0.5ex]
\hline
64 & 128 , 128 , 128 & 0.786 \\[0.5ex]
\hline
64 & 256 , 256 , 256 & 0.795 \\[0.5ex]
\hline
64 & 512 , 512 , 512 & 0.765 \\[0.5ex]
\hline
64 & 1024 , 1024 , 1024 & 0.669 \\[0.5ex]
\hline
64 & 2048 , 2048 , 2048 & 0.331 \\[0.5ex]
\hline
128 & 32 , 32 , 32 & 0.920 \\[0.5ex]
\hline
128 & 64 , 64 , 64 & 0.890 \\[0.5ex]
\hline
128 & 128 , 128 , 128 & 0.886 \\[0.5ex]
\hline
128 & 256 , 256 , 256 & 0.846 \\[0.5ex]
\hline
128 & 512 , 512 , 512 & 0.789 \\[0.5ex]
\hline
128 & 1024 , 1024 , 1024 & 0.755 \\[0.5ex]
\hline
128 & 2048 , 2048 , 2048 & 0.488 \\[0.5ex]
\hline
256 & 32 , 32 , 32 & 0.920 \\[0.5ex]
\hline
256 & 64 , 64 , 64 & 0.922 \\[0.5ex]
\hline
256 & 128 , 128 , 128 & 0.912 \\[0.5ex]
\hline
256 & 256 , 256 , 256 & 0.877 \\[0.5ex]
\hline
256 & 512 , 512 , 512 & 0.872 \\[0.5ex]
\hline
256 & 1024 , 1024 , 1024 & 0.771 \\[0.5ex]
\hline
256 & 2048 , 2048 , 2048 & 0.683 \\[0.5ex]
\hline
\end{tabular}
\end{minipage}%
\hfill
\begin{minipage}{.2\textwidth}
\begin{tabular}{| m{3cm} | m{4.3cm} | c |}
\hline
number of entity filter (size 1) & number of context filters (size 2, size 3,
size4) & Accuracy\\ [2ex]
\hline
512 & 32 , 32 , 32 & 0.910 \\[0.5ex]
\hline
512 & 64 , 64 , 64 & 0.922 \\[0.5ex]
\hline
512 & 128 , 128 , 128 & 0.909 \\[0.5ex]
\hline
512 & 256 , 256 , 256 & 0.910 \\[0.5ex]
\hline
512 & 512 , 512 , 512 & 0.883 \\[0.5ex]
\hline
512 & 1024 , 1024 , 1024 & 0.730 \\[0.5ex]
\hline
512 & 2048 , 2048 , 2048 & 0.682 \\[0.5ex]
\hline
1024 & 32 , 32 , 32 & 0.925 \\[0.5ex]
\hline
1024 & 64 , 64 , 64 & 0.931 \\[0.5ex]
\hline
1024 & 128 , 128 , 128 & 0.920 \\[0.5ex]
\hline
1024 & 256 , 256 , 256 & 0.917 \\[0.5ex]
\hline
1024 & 512 , 512 , 512 & 0.899 \\[0.5ex]
\hline
1024 & 1024 , 1024 , 1024 & 0.858 \\[0.5ex]
\hline
1024 & 2048 , 2048 , 2048 & 0.776 \\[0.5ex]
\hline
2048 & 32 , 32 , 32 & 0.933 \\[0.5ex]
\hline
2048 & 64 , 64 , 64 & 0.934 \\[0.5ex]
\hline
2048 & 128 , 128 , 128 & 0.925 \\[0.5ex]
\hline
2048 & 256 , 256 , 256 & 0.928 \\[0.5ex]
\hline
2048 & 512 , 512 , 512 & 0.907 \\[0.5ex]
\hline
2048 & 1024 , 1024 , 1024 & 0.878 \\[0.5ex]
\hline
2048 & 2048 , 2048 , 2048 & 0.798 \\[0.5ex]
\hline
\hline
\end{tabular}
\end{minipage}
\caption{filter window size}
\label{tab:config_filternum}
\end{table}
\end{document}
我目前拥有的
编辑:我遵循了第二个解决方案这里,但不知为何却不起作用。我不知道为什么。
答案1
我认为问题在于您定义两个表格的方式,其宽度被强制大于可用的页面宽度。此外,表格与小页面设置的边界不一致。
我建议使用tabularx 包和booktabs 包。
在下面的答案中,您当然可以而且应该对列宽进行一些调整。我建议使用 booktabs 包,因为它有助于生成清晰的表格以供发布。他们建议不要使用任何垂直线,所以我在答案中省略了这些。我放了一个\scriptsize
来帮助拟合数据。这\noindent
是因为否则小页面可能不会彼此对齐。
我建议丢弃第二列的数据,因为它只是重复数据,对表格的可读性没有帮助。
\documentclass{article}
\usepackage{tabularx}
\usepackage{booktabs}
\begin{document}
\begin{table}[htbp]
\noindent\scriptsize
\begin{minipage}[t]{0.5\textwidth}
\begin{tabularx}{\textwidth}[t]{X X X}
\toprule
number of entity filter (size 1) & number of context filters (size 2, size 3, size 4) & Accuracy\\ \midrule
32 & 32, 32, 32 & 0.835 \\ \midrule
32 & 64, 64, 64 & 0.821 \\ \midrule
32 & 128, 128, 128 & 0.819 \\ \midrule
32 & 256, 256, 256 & 0.749 \\ \midrule
32 & 512, 512, 512 & 0.683 \\ \midrule
32 & 1024, 1024, 1024 & 0.528 \\ \midrule
32 & 2048, 2048, 2048 & 0.235 \\ \midrule
64 & 32, 32, 32 & 0.850 \\ \midrule
64 & 64, 64, 64 & 0.816 \\ \midrule
64 & 128, 128, 128 & 0.786 \\ \midrule
64 & 256, 256, 256 & 0.795 \\ \midrule
64 & 512, 512, 512 & 0.765 \\ \midrule
64 & 1024, 1024, 1024 & 0.669 \\ \midrule
64 & 2048, 2048, 2048 & 0.331 \\ \midrule
128 & 32, 32, 32 & 0.920 \\ \midrule
128 & 64, 64, 64 & 0.890 \\ \midrule
128 & 128, 128, 128 & 0.886 \\ \midrule
128 & 256, 256, 256 & 0.846 \\ \midrule
128 & 512, 512, 512 & 0.789 \\ \midrule
128 & 1024, 1024, 1024 & 0.755 \\ \midrule
128 & 2048, 2048, 2048 & 0.488 \\ \midrule
256 & 32, 32, 32 & 0.920 \\ \midrule
256 & 64, 64, 64 & 0.922 \\ \midrule
256 & 128, 128, 128 & 0.912 \\ \midrule
256 & 256, 256, 256 & 0.877 \\ \midrule
256 & 512, 512, 512 & 0.872 \\ \midrule
256 & 1024, 1024, 1024 & 0.771 \\ \midrule
256 & 2048, 2048, 2048 & 0.683 \\ \midrule
\end{tabularx}
\end{minipage}%
\begin{minipage}[t]{0.5\textwidth}
\begin{tabularx}{\textwidth}[t]{XXX}
\toprule
number of entity filter (size 1) & number of context filters (size 2, size 3, size4) & Accuracy\\ \midrule
512 & 32, 32, 32 & 0.910 \\ \midrule
512 & 64, 64, 64 & 0.922 \\ \midrule
512 & 128, 128, 128 & 0.909 \\ \midrule
512 & 256, 256, 256 & 0.910 \\ \midrule
512 & 512, 512, 512 & 0.883 \\ \midrule
512 & 1024, 1024, 1024 & 0.730 \\ \midrule
512 & 2048, 2048, 2048 & 0.682 \\ \midrule
1024 & 32, 32, 32 & 0.925 \\ \midrule
1024 & 64, 64, 64 & 0.931 \\ \midrule
1024 & 128, 128, 128 & 0.920 \\ \midrule
1024 & 256, 256, 256 & 0.917 \\ \midrule
1024 & 512, 512, 512 & 0.899 \\ \midrule
1024 & 1024, 1024, 1024 & 0.858 \\ \midrule
1024 & 2048, 2048, 2048 & 0.776 \\ \midrule
2048 & 32, 32, 32 & 0.933 \\ \midrule
2048 & 64, 64, 64 & 0.934 \\ \midrule
2048 & 128, 128, 128 & 0.925 \\ \midrule
2048 & 256, 256, 256 & 0.928 \\ \midrule
2048 & 512, 512, 512 & 0.907 \\ \midrule
2048 & 1024, 1024, 1024 & 0.878 \\ \midrule
2048 & 2048, 2048, 2048 & 0.798 \\ \bottomrule
\end{tabularx}
\end{minipage}
\caption{filter window size}
\label{tab:config_filternum}
\end{table}
\end{document}
答案2
行李箱里装不下大象。这里有一个替代方案:将字体缩小一点,并将可打印区域扩展到仅用于表格。黑色规则显示当前字体区域的宽度。
\documentclass{article}
\usepackage{array}
\usepackage{showframe}
\usepackage{booktabs}
\usepackage{scrextend}
\usepackage{ragged2e}
\begin{document}
\begin{table}%[htbp]%JB Never use that right from the start. This is for polishing at the end
\begin{addmargin*}[0pt]{-10em}
\rule{\linewidth}{2ex}
\small
\begin{tabular}[t]{ >{\RaggedRight}m{.12\linewidth} >{\RaggedRight}m{.2\linewidth} c }
\toprule
number of entity filter (size 1) & number of context filters (size 2, size 3, size 4) & Accuracy\\
\midrule
32 & 32 , 32 , 32 & 0.835 \\
32 & 64 , 64 , 64 & 0.821 \\
32 & 128 , 128 , 128 & 0.819 \\
32 & 256 , 256 , 256 & 0.749 \\
32 & 512 , 512 , 512 & 0.683 \\
32 & 1024 , 1024 , 1024 & 0.528 \\
32 & 2048 , 2048 , 2048 & 0.235 \\
64 & 32 , 32 , 32 & 0.850 \\
64 & 64 , 64 , 64 & 0.816 \\
64 & 128 , 128 , 128 & 0.786 \\
64 & 256 , 256 , 256 & 0.795 \\
64 & 512 , 512 , 512 & 0.765 \\
64 & 1024 , 1024 , 1024 & 0.669 \\
64 & 2048 , 2048 , 2048 & 0.331 \\
128 & 32 , 32 , 32 & 0.920 \\
128 & 64 , 64 , 64 & 0.890 \\
128 & 128 , 128 , 128 & 0.886 \\
128 & 256 , 256 , 256 & 0.846 \\
128 & 512 , 512 , 512 & 0.789 \\
128 & 1024 , 1024 , 1024 & 0.755 \\
128 & 2048 , 2048 , 2048 & 0.488 \\
256 & 32 , 32 , 32 & 0.920 \\
256 & 64 , 64 , 64 & 0.922 \\
256 & 128 , 128 , 128 & 0.912 \\
256 & 256 , 256 , 256 & 0.877 \\
256 & 512 , 512 , 512 & 0.872 \\
256 & 1024 , 1024 , 1024 & 0.771 \\
256 & 2048 , 2048 , 2048 & 0.683 \\
\bottomrule
\end{tabular}\hfill%
\begin{tabular}[t]{ >{\RaggedRight}m{.12\linewidth} >{\RaggedRight}m{.2\linewidth} c }
\toprule
number of entity filter (size 1) & number of context filters (size 2, size 3, size 4) & Accuracy\\
\midrule
512 & 32 , 32 , 32 & 0.910 \\
512 & 64 , 64 , 64 & 0.922 \\
512 & 128 , 128 , 128 & 0.909 \\
512 & 256 , 256 , 256 & 0.910 \\
512 & 512 , 512 , 512 & 0.883 \\
512 & 1024 , 1024 , 1024 & 0.730 \\
512 & 2048 , 2048 , 2048 & 0.682 \\
1024 & 32 , 32 , 32 & 0.925 \\
1024 & 64 , 64 , 64 & 0.931 \\
1024 & 128 , 128 , 128 & 0.920 \\
1024 & 256 , 256 , 256 & 0.917 \\
1024 & 512 , 512 , 512 & 0.899 \\
1024 & 1024 , 1024 , 1024 & 0.858 \\
1024 & 2048 , 2048 , 2048 & 0.776 \\
2048 & 32 , 32 , 32 & 0.933 \\
2048 & 64 , 64 , 64 & 0.934 \\
2048 & 128 , 128 , 128 & 0.925 \\
2048 & 256 , 256 , 256 & 0.928 \\
2048 & 512 , 512 , 512 & 0.907 \\
2048 & 1024 , 1024 , 1024 & 0.878 \\
2048 & 2048 , 2048 , 2048 & 0.798 \\
\bottomrule
\end{tabular}
\caption{filter window size}
\label{tab:config_filternum}
\end{addmargin*}
\end{table}
\end{document}
答案3
在我的测试中,您的原始代码突出右边距并重叠(如预期的那样)。更好的方法是声明minipage
宽度,以便两者都适合文本宽度,然后使表格中的列变窄(如 Lucademicus 在其回答中所述)。例如:
\documentclass{article}
\usepackage{array,tabularx}
\newcolumntype{M}[1]{>{\raggedright\arraybackslash}m{#1}}
\renewcommand\tabularxcolumn[1]{b{#1}}
\newcolumntype{C}{>{\centering\arraybackslash}X}
\newcolumntype{L}{>{\raggedright\arraybackslash}X}
\usepackage[showframe]{geometry}
\begin{document}
\begin{table}[htbp]
\centering
\renewcommand\arraystretch{1.3}
\begin{minipage}[t]{.48\textwidth}
\begin{tabular}[t]{| M{1.5cm} | M{3cm} | c |}
\hline
number of entity filter (size 1) & number of context filters (size 2, size 3,
size 4) & Accuracy\\
\hline
32 & 32 , 32 , 32 & 0.835 \\ \hline
32 & 64 , 64 , 64 & 0.821 \\ \hline
32 & 128 , 128 , 128 & 0.819 \\ \hline
32 & 256 , 256 , 256 & 0.749 \\ \hline
32 & 512 , 512 , 512 & 0.683 \\ \hline
32 & 1024 , 1024 , 1024 & 0.528 \\ \hline
32 & 2048 , 2048 , 2048 & 0.235 \\ \hline
64 & 32 , 32 , 32 & 0.850 \\ \hline
64 & 64 , 64 , 64 & 0.816 \\ \hline
64 & 128 , 128 , 128 & 0.786 \\ \hline
\end{tabular}
\end{minipage}%
\hfill
\begin{minipage}[t]{.48\textwidth}
\begin{tabular}[t]{| M{1.5cm} | M{3cm} | c |}
\hline
number of entity filter (size 1) & number of context filters (size 2, size 3,
size4) & Accuracy\\ \hline
512 & 32 , 32 , 32 & 0.910 \\ \hline
512 & 64 , 64 , 64 & 0.922 \\ \hline
512 & 128 , 128 , 128 & 0.909 \\ \hline
512 & 256 , 256 , 256 & 0.910 \\ \hline
512 & 512 , 512 , 512 & 0.883 \\ \hline
512 & 1024 , 1024 , 1024 & 0.730 \\ \hline
512 & 2048 , 2048 , 2048 & 0.682 \\ \hline
1024 & 32 , 32 , 32 & 0.925 \\ \hline
1024 & 64 , 64 , 64 & 0.931 \\ \hline
1024 & 128 , 128 , 128 & 0.920 \\
\hline
\hline
\end{tabular}
\end{minipage}
\caption{filter window size}
\label{tab:config_filternum}
\end{table}
\begin{table}[htbp]
\centering
\renewcommand\arraystretch{1.3}
\begin{tabularx}{0.48\textwidth}{|>{\setlength\hsize{0.25\hsize}}L
|>{\setlength\hsize{0.5\hsize}}L
|>{\setlength\hsize{0.25\hsize}}C|}
\hline
number of entity filter (size 1) & number of context filters (size 2, size 3,
size 4) & Accuracy\\
\hline
32 & 32 , 32 , 32 & 0.835 \\ \hline
32 & 64 , 64 , 64 & 0.821 \\ \hline
32 & 128 , 128 , 128 & 0.819 \\ \hline
32 & 256 , 256 , 256 & 0.749 \\ \hline
32 & 512 , 512 , 512 & 0.683 \\ \hline
32 & 1024 , 1024 , 1024 & 0.528 \\ \hline
32 & 2048 , 2048 , 2048 & 0.235 \\ \hline
64 & 32 , 32 , 32 & 0.850 \\ \hline
64 & 64 , 64 , 64 & 0.816 \\ \hline
64 & 128 , 128 , 128 & 0.786 \\ \hline
\end{tabularx}\hfill
\begin{tabularx}{0.48\textwidth}{|>{\setlength\hsize{0.25\hsize}}L
|>{\setlength\hsize{0.5\hsize}}L
|>{\setlength\hsize{0.25\hsize}}C|}
\hline
number of entity filter (size 1) & number of context filters (size 2, size 3,
size4) & Accuracy\\ \hline
512 & 32 , 32 , 32 & 0.910 \\ \hline
512 & 64 , 64 , 64 & 0.922 \\ \hline
512 & 128 , 128 , 128 & 0.909 \\ \hline
512 & 256 , 256 , 256 & 0.910 \\ \hline
512 & 512 , 512 , 512 & 0.883 \\ \hline
512 & 1024 , 1024 , 1024 & 0.730 \\ \hline
512 & 2048 , 2048 , 2048 & 0.682 \\ \hline
1024 & 32 , 32 , 32 & 0.925 \\ \hline
1024 & 64 , 64 , 64 & 0.931 \\ \hline
1024 & 128 , 128 , 128 & 0.920 \\
\hline
\hline
\end{tabularx}
\caption{filter window size}
\label{tab:config_filternum}
\end{table}
\end{document}
第一个表给出:
但是,建议使用上述 MWE 的第二部分tabularx
而不使用minipage
s,结果如下:
我仅使用两个表中的几行。在此,我还删除了所有内容[0.5ex]
并\arraystretch
增加到1.3
。
使用的tabularx
好处是,您可以定义表格的宽度,并根据此宽度定义列的宽度。这样,您就可以安全地将两个表格平行放置。