创建特定表

创建特定表

我在创建 LateX 文档中的表格时遇到了一些麻烦,您对如何创建表格有什么建议吗?我有下表,但我需要像下面第二个示例那样有一个“值”和“相对误差”标题(带有“相对误差”和“方差减少”)。在每个标题下,我需要“DCE”和“MDCE”,我该怎么做?

\begin{table}[ht]
\caption{Results}
\centering
\begin{tabular}{c c c c}
\hline\hline
$n$ & True Value & DCE & MDCE  \\ [0.5ex]
\hline
1&50&837&970 \\
2&47&877&230 \\
3&31&25 &415 \\
4 & 35 & 144 & 2356 \\
5 & 45 & 300 & 556 \\ [1ex]
\hline
\end{tabular}
\label{table:tab1}
\end{table}

在此处输入图片描述

所需表

提前致谢!

答案1

正如 Bernard 上面所说,这个表格应该是什么样子并不十分清楚。但我给你举了一个例子,它应该能给你答案,让你知道如何自己解决所有问题。

您要求的第一件事是\multicolumns。没什么特别的……您可以在我们的主页上找到很多相关信息。您可以将列数和定位定义为lcr

\cline就您而言,在这些多列标题下方放置一个是有意义的。我强烈建议使用该包booktabs,因为这将帮助您处理间距部分(并且您已经摆脱了垂直线,因此您可以设置如下所示的漂亮表格...)。命令\cmidrule在此处调用。如果您愿意,您可以更改缩短选项。例如\cmidrule(r){1-2}\cmidrule(l){3-4}...

对于双行,您可以将几个\midrules 放在一起。我认为两个\toprules 太粗了。为了保持表格清晰且无需调整,我已将您的“顶部规则”的新定义放入序言中。如果您以后厌倦了双行,只需删除该部分即可。

% arara: pdflatex

\documentclass{article}
\usepackage{booktabs}
\usepackage{siunitx}
\usepackage{caption}
\renewcommand*{\toprule}{\midrule\midrule}

\begin{document}
\begin{table}[ht]
    \caption{Results}
    \centering
    \begin{tabular}{%
            S[table-format=1.0]
            S[table-format=2.0]
            S[table-format=3.0]
            S[table-format=4.0]
            }
        \toprule
        \multicolumn{2}{c}{Value} & \multicolumn{2}{c}{Relative Error (\si{\percent})}\\
        \cmidrule(rl){1-2} \cmidrule(rl){3-4}
        $n$ & {True Value} & {DCE} & {MDCE}  \\
        \midrule
        1&50&837&970 \\
        2&47&877&230 \\
        3&31&25 &415 \\
        4 & 35 & 144 & 2356 \\
        5 & 45 & 300 & 556 \\ 
        \bottomrule
    \end{tabular}
    \label{table:tab1}
\end{table}
\end{document}

在此处输入图片描述

相关内容