我想使用 cmidrule 创建一个表格;cline 不会将行分成几条单独的行。
我有以下代码:
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[referable]{threeparttablex}
\usepackage{caption}
\usepackage{booktabs}
\usepackage{multirow}
\begin{document}
\begin{threeparttable}
\def\sym#1{\ifmmode^{#1}\else\(^{#1}\)\fi}
\caption{Comparison between two groups}
\scalebox{0.65}{\parbox{\linewidth}{%
\begin{tabular}{l l cccc cccc cc} \hline\hline
&& \multicolumn{4}{c}{group1} &\multicolumn{4}{c}{group2} & \multicolumn{2}{c}{Difference in mean} \\
%\cline{3-6} \cline{7-10} \cline{11-12}
\cmidrule{r}{3-6} \cmidrule{r}{7-10} \cmidrule{r}{11-12}
&& obs.&mean1&std. dev. &mean2& obs.&mean1& std. dev.&mean2& mean1 diff. & mean2. diff\\
\rowgroup{ \textbf{\textit{Panel A. }}} \\
\multirow{2}{*}{\textit{Period 1}}& var1 \\
& var2 \\
\hline
\multirow{3}{*}{\textit{Period2}}& var1 \\
& var2 \\
\hline
\multirow{2}{*}{Period 3}& var1 \\
& var2 \\
\hline
\rowgroup{\textbf{\textit{Panel B. }}} \\
\multirow{2}{*}{\textit{Period 1}}& var1 \\
& var2 \\
\hline
\multirow{3}{*}{\textit{Period2}}& var1 \\
& var2 \\
\hline
\multirow{2}{*}{Period 3}& var1 \\
& var2 \\
\hline \hline
\end{tabular}
\begin{tablenotes}[flushleft]\footnotesize
\item[1] hello
\end{tablenotes}}}
\end{threeparttable}
\end{document}
第一行下面的线不会因不同的组而断开,这不是我想要的。但如果我使用 cmidrule 替换 cline 行:
\cmidrule{r}{3-6} \cmidrule{r}{7-10} \cmidrule{r}{11-12}
当我尝试多次编译它时,它给出了不同的错误。其中一个是“扫描 \@writefile 的使用时文件结束”。
我不知道为什么会发生这种情况。是不是因为我使用了多行或多列的 cmidrule?有人能帮忙吗?谢谢!
答案1
好的,您的 MWE 不可编译,但据我所知,您没有更正语法。如果您用 替换,它就可以正常工作\cline{r}{1-1}
。\cline(r){1-1}
编译后的示例给出:
\begin{document}
这是包含等等的更正代码。
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[referable]{threeparttablex}
\usepackage{caption}
\usepackage{booktabs}
\usepackage{multirow}
\usepackage{graphicx}
\begin{document}
\begin{threeparttable}
\def\sym#1{\ifmmode^{#1}\else\(^{#1}\)\fi}
\caption{Comparison between two groups}
\scalebox{0.65}{\parbox{\linewidth}{%
\begin{tabular}{l l cccc cccc cc} \hline\hline
&& \multicolumn{4}{c}{group1} &\multicolumn{4}{c}{group2} & \multicolumn{2}{c}{Difference in mean} \\
%\cline{3-6} \cline{7-10} \cline{11-12}
\cmidrule(r){3-6} \cmidrule(r){7-10} \cmidrule(r){11-12}
&& obs.&mean1&std. dev. &mean2& obs.&mean1& std. dev.&mean2& mean1 diff. & mean2. diff\\
\multirow{2}{*}{\textit{Period 1}}& var1 \\
& var2 \\
\hline
\multirow{3}{*}{\textit{Period2}}& var1 \\
& var2 \\
\hline
\multirow{2}{*}{Period 3}& var1 \\
& var2 \\
\hline
\multirow{2}{*}{\textit{Period 1}}& var1 \\
& var2 \\
\hline
\multirow{3}{*}{\textit{Period2}}& var1 \\
& var2 \\
\hline
\multirow{2}{*}{Period 3}& var1 \\
& var2 \\
\hline \hline
\end{tabular}
\begin{tablenotes}[flushleft]\footnotesize
\item[1] hello
\end{tablenotes}}}
\end{threeparttable}
\end{document}