我在创建半复杂表格时遇到了麻烦。我已经做了一些工作,但它仍然不像图中那样......主要问题是创建那个矩形框并添加那条写着“TESTE”的行/列,下面有 XYZ tt。我还需要在表格的最后一行之前添加一行......
我不知道该怎么办...
使用的代码如下:
\begin{center}
\renewcommand{\arraystretch}{1.25}
\begin{table*}[!t]
\centering
\caption{Table Teste}\label{tab:teste2}
\begin{tabular}{ccc|cccc|cccc}
\toprule
asd & \# asd & \#asd & X & Y & Z & TT & \#sss & Duration (min) & (Gb) \\
\midrule
%\midline
TssLE & 4 & 19 & 6 & 6 & 6 & 1 & 23,520 & 7.2 & 13.3 \\
easdTLE & 5 & 23 & 8 & 8 & 6 & 1 & 47,876 & 13.4 & 24.8 \\
Total & 9 & 42 & 14 & 14 & 12 & 2 & 71,396 & 20.6 & 38.1 \\
\bottomrule
%Note. Values are given as mean $\pm$ SD. & & \\
\end{tabular}
\end{table*}
\end{center}
创建的输出为:
我需要这个:
请帮助我。谢谢!
答案1
如果使用该array
包,您可以创建具有固定宽度和左/中/右水平对齐的新列类型(请参阅https://tex.stackexchange.com/a/12712/46716)。这样,所有列都可以具有相同的宽度(如果需要)。
使用创建矩形\cline
\documentclass{IEEEtran}
\usepackage{array}
\renewcommand{\arraystretch}{1.25}
\newcolumntype{C}[1]{>{\centering\let\newline\\\arraybackslash\hspace{0pt}}b{#1}}
\newcolumntype{R}[1]{>{\raggedleft\let\newline\\\arraybackslash\hspace{0pt}}b{#1}}
\begin{document}
\begin{tabular}{R{1.3cm}*{2}{C{.8cm}}|*{4}{C{1cm}}|*{3}{C{1.3cm}}}
\cline{4-7}
& & & \multicolumn{4}{c|}{\textbf{TESTE}} & & & \\ \cline{4-7}
asd & \# asd & \# asd & X & y & z & tt & \# sss & Duration (min) & (Gb) \\ \hline
TssLe & 4 & 19 & 6 & 6 & 6 & 1 & 23520 & 7.2 & 13.3 \\
easdTLE & 5 & 23 & 8 & 8 & 6 & 1 & 47876 & 13.4 & 24.8 \\ \hline
Total & 9 & 42 & 14 & 14 & 12 & 2 & 71396 & 20.6 & 38.1 \\ \cline{4-7}
\end{tabular}
\end{document}
更新:根据评论中的要求添加“评论”行
这可以通过在表中添加另一行覆盖所有列来实现。使用\multicolumn
。
\documentclass{IEEEtran}
\usepackage{array}
\renewcommand{\arraystretch}{1.25}
\newcolumntype{C}[1]{>{\centering\let\newline\\\arraybackslash\hspace{0pt}}b{#1}}
\newcolumntype{R}[1]{>{\raggedleft\let\newline\\\arraybackslash\hspace{0pt}}b{#1}}
\begin{document}
\begin{tabular}{R{1.3cm}*{2}{C{.8cm}}|*{4}{C{1cm}}|*{3}{C{1.3cm}}}
\cline{4-7}
& & & \multicolumn{4}{c|}{\textbf{TESTE}} & & & \\ \cline{4-7}
asd & \# asd & \# asd & X & y & z & tt & \# sss & Duration (min) & (Gb) \\ \hline
TssLe & 4 & 19 & 6 & 6 & 6 & 1 & 23520 & 7.2 & 13.3 \\
easdTLE & 5 & 23 & 8 & 8 & 6 & 1 & 47876 & 13.4 & 24.8 \\ \hline
Total & 9 & 42 & 14 & 14 & 12 & 2 & 71396 & 20.6 & 38.1 \\ \cline{4-7}
\multicolumn{10}{c}{\footnotesize Note. Values are given as mean $\pm$ SD. n.a., not applicable. n.s., not significant} \\
\end{tabular}
\end{document}
答案2
您可以尝试这样的操作:
\documentclass{report}
\usepackage{booktabs}
\begin{document}
\begin{center}
\renewcommand{\arraystretch}{1.25}
\begin{table*}[!t]
\centering
\caption{Table Teste}\label{tab:teste2}
\begin{tabular}{ccc|cccc|cccc}
\toprule
& & & \multicolumn{4}{c|}{hola} & & & & \\
\cmidrule(rl){4-7}
asd & fasdf asd & asd & X & Y & Z & TT & sss & Duration (min) & (Gb) \\
\midrule
%\midline
TssLE & 4 & 19 & 6 & 6 & 6 & 1 & 23,520 & 7.2 & 13.3 \\
easdTLE & 5 & 23 & 8 & 8 & 6 & 1 & 47,876 & 13.4 & 24.8 \\
Total & 9 & 42 & 14 & 14 & 12 & 2 & 71,396 & 20.6 & 38.1 \\
\bottomrule
%Note. Values are given as mean $\pm$ SD. & & \\
\end{tabular}
\end{table*}
\end{center}
\end{document}
由此产生了如下结果: