我试图将一些单元格文本(例如“测量类型”和“事件标签”)放入两行的多行单元格中,其中上述名称将分成两行。
\begin{table*}[t]
\caption{Summary of high-frequency datasets specific for electricity disaggregation}
\label{tab:datasets}
\begin{minipage}[c]{\textwidth}
\begin{center}
\begin{tabular}{llllcllll}
\toprule
\multirow{2}{*}{\textbf{Dataset}} & \multirow{2}{*}{\textbf{Year}} & \multirow{2}{*}{\shortstack{\textbf{Measurement\\type}}} & \multirow{2}{*}{\textbf{Duration}} & \multirow{2}{*}{\shortstack{\textbf{ADC\\resolution}}} & \multicolumn{2}{c}{\textbf{Sampling frequency}} & \textbf{Features} & \multirow{2}{*}{\shortstack{\textbf{Event\\labels}}}\\
&&&&&\textbf{WP}&\textbf{IL}&&\\
REDD (US) \cite{REDD2011}& 2011 & WP(10), IC, IL(8) & 3-119D & 24bit & 15kHz & 1/3-1/4Hz & I,V,P & NO\\
\bottomrule
\end{tabular}
\end{center}
\end{minipage}
\end{table*}
虽然我找到了一个围绕使用 \shortstack 的解决方案,但它不起作用并且我收到了编译器错误!
我做错了什么吗?提前谢谢您。
答案1
正如@leandriis 的评论中所建议的,您将拥有一个更简单的代码,该代码可以使用 进行编译(无 \multirow
,无shortstack
)makecell
,它允许使用\makecell
和\thead
命令在标准单元格中进行换行和通用格式。我添加了caption
一个合适的间距,在标题和表格之间,使用了大小\small
并减少了 的值\tabcolsep
以使表格适合文本宽度:
\documentclass{article}
\usepackage{array, booktabs, makecell, caption}
\usepackage{geometry}
\setlength{\extrarowheight}{2pt}
\renewcommand{\theadfont}{\normalsize\bfseries}
\usepackage{nccmath}
\begin{document}
\begin{table*}[t]
\small\setlength{\tabcolsep}{3pt}
\caption{Summary of high-frequency datasets specific for electricity disaggregation}
\label{tab:datasets}
\begin{minipage}[c]{\textwidth}
\centering
\begin{tabular}{llllcllll}
\toprule
\thead{Dataset} & \thead{Year} & \thead{ Measurement\\type} & \thead{Duration} & \thead{ADC\\resolution} & \multicolumn{2}{c}{\thead{Sampling\\ frequency}} & \thead{Features} & \thead{Event\\labels}\\
\cline{6-7}
&&&&&\thead{WP}&\thead{IL}&&\\
REDD (US) \cite{REDD2011}& 2011 & WP(10), IC, IL(8) & 3-119D & 24\,bit & 15\,kHz & $ \mfrac{1}{3} $--$ \mfrac{1}{4} $\,Hz & I,V,P & NO\\
\bottomrule
\end{tabular}
\end{minipage}
\end{table*}
\end{document}