我曾尝试在 LaTex 中制作多列表格,但不起作用。这是我的代码:
\documentclass[a4paper]{scrartcl}
\usepackage{adjustbox}
\usepackage{array}
\usepackage{multirow}
\usepackage{multicol}
\usepackage{tabu}
\usepackage{xcolor}
\begin{document}
\begin{table}[h!]
\centering
%\begin{adjustbox}{width=\textwidth}
\begin{tabu}{|[1.5pt]c|[1.5pt]c|[1.5pt]c|[1.5pt]c|[1.5pt]c|[1.5pt]c|[1.5pt]c|[1.5pt]c|[1.5pt]c}
\tabucline[1.5pt]{-}
\multicolumn{8}{|[1.5pt]c|[1.5pt]}{\colorbox{yellow}{All Data}} \\
\tabucline[1.5pt]{-}
& 1 & 2 & 3 & 4 & 5 & 6 & 7 \\
\tabucline[1.5pt]{-}
Stepp 1 & • & • & • & • & • & • & • \\
\tabucline[1.5pt]{-}
Mean Value & • & • & • & • & • & • & • \\
\hline
Standard\-deviation & • & • & • & • & • & • & • \\
\tabucline[1.5pt]{-}
\end{tabu}
%\end{adjustbox}
\normalsize
\caption{gesamt}
\end{table}
\end{document}
这就是代码的结果:
但我希望它看起来像这样:
有人能帮我实现这个吗?谢谢。
答案1
常规tabular
:
\documentclass[a4paper]{scrartcl}
\usepackage[table]{xcolor}
\begin{document}
\setlength{\arrayrulewidth}{1.5pt}
\begin{tabular}{|c|c|c|c|c|c|c|c|}
\hline
\rowcolor{yellow}\multicolumn{8}{|c|}{All Data} \\ \hline
& 1 & 2 & 3 & 4 & 5 & 6 & 7 \\ \hline
Stepp 1 & • & • & • & • & • & • & • \\ \hline
Mean Value & • & • & • & • & • & • & • \\ \hline
Standard deviation & • & • & • & • & • & • & • \\ \hline
\end{tabular}
\bigskip
\begin{tabular}{|>{\raggedright\arraybackslash}m{2cm}|c|c|c|c|c|c|c|}
\hline
\multicolumn{8}{|l|}{All Data} \\ \hline
& 1 & 2 & 3 & 4 & 5 & 6 & 7 \\ \hline
Stepp 1 & • & • & • & • & • & • & • \\ \hline
Mean Value & • & • & • & • & • & • & • \\ \hline
Standard deviation & • & • & • & • & • & • & • \\ \hline
\end{tabular}
\end{document}
答案2
您可以使用新的 LaTeX3 包tabularray
而不是过时的tabu
包:
\documentclass[a4paper]{scrartcl}
\usepackage{tabularray}
\usepackage{xcolor}
\begin{document}
\begin{tblr}{hlines={1.5pt},vlines={1.5pt},cells={c},row{1}={yellow}}
\SetCell[c=8]{c} All Data & & & & & & & \\
& 1 & 2 & 3 & 4 & 5 & 6 & 7 \\
Stepp 1 & • & • & • & • & • & • & • \\
Mean Value & • & • & • & • & • & • & • \\
Standard-deviation & • & • & • & • & • & • & • \\
\end{tblr}
\end{document}
答案3
与。{NiceTabular}
nicematrix
\documentclass[a4paper]{scrartcl}
\usepackage{nicematrix}
\usepackage{xcolor}
\begin{document}
\setlength{\extrarowheight}{3pt}
\begin{NiceTabular}[hvlines,rules/width=1pt]{cccccccc}
\Block[fill=yellow]{1-8}{All Data} \\
& 1 & 2 & 3 & 4 & 5 & 6 & 7 \\
Stepp 1 & • & • & • & • & • & • & • \\
Mean Value & • & • & • & • & • & • & • \\
Standard-deviation & • & • & • & • & • & • & • \\
\end{NiceTabular}
\end{document}
您需要多次编译(因为nicematrix
在后台使用 PGF/Tikz 节点)。