如何消除表中 \cmidrule 后的多余垂直空间

如何消除表中 \cmidrule 后的多余垂直空间

如何消除使用 \cmidrule 命令后出现的行后过多的垂直空间?

LaTex 表格在 \cmidrule 后有过多的垂直空间

这是我的代码:

\documentclass{article}
\begin{document}

\begin{table}[]
    \centering
    \begin{tabular}{cccccccc}
         & \multicolumn{3}{c}{Conditions} & \multicolumn{4}{c}{Friedman} \\
         \cmidrule(lr){2-4} \cmidrule(lr){5-8} \\
         & \textbf{N} & \textbf{M} & \textbf{A} & N & $\chi^2$ & DF & \textbf{Sig.} \\
        \midrule
        \textbf{Text 8} & .04 & .28 & .04 & 12 & 1.4 & 2 & 0.497 \\
        \textbf{Text 13} & .04 & .08 & .12 & 12 & 3.8 & 2 & 0.147 \\
        \textbf{Text 14} & \textcolor{red}{-.12} & .12 & .12 & 12 & 3.4 & 2 & 0.187 \\
    \end{tabular}
    \caption{Mean Standardized Effort Rankings per Condition/Text and Friedman Test Results}
    \label{tab:meanEffort_perTextTask}
\end{table}

\end{document}

我尝试\renewcommand{\arraystretch}{0.8} % Default value: 1在表格之前使用它来使行紧贴,但它改变了所有行(并且使用 \cmidrule 命令在我的表格中的行之前设置 arraystretch 然后在其后将其重置为默认值没有作用):

尝试 \arraystretch 命令后,LaTex 表格在 \cmidrule 后出现过多的垂直空间

如何使用 \cmidrule 命令仅更改行间距?

答案1

就像 Simon Dispa 所说的那样,我需要做的就是从使用 \cmidrule 命令的行中删除双反斜杠:

\begin{table}[]
    \centering
    \begin{tabular}{cccccccc}
         & \multicolumn{3}{c}{Conditions} & \multicolumn{4}{c}{Friedman} \\
         \cmidrule(lr){2-4} \cmidrule(lr){5-8}
         & \textbf{N} & \textbf{M} & \textbf{A} & N & $\chi^2$ & DF & \textbf{Sig.} \\
        \midrule
        \textbf{Text 8} & .04 & .28 & .04 & 12 & 1.4 & 2 & 0.497 \\
        \textbf{Text 13} & .04 & .08 & .12 & 12 & 3.8 & 2 & 0.147 \\
        \textbf{Text 14} & \textcolor{red}{-.12} & .12 & .12 & 12 & 3.4 & 2 & 0.187 \\
    \end{tabular}
    \caption{Mean Standardized Effort Rankings per Condition/Text and Friedman Test Results}
    \label{tab:meanEffort_perTextTask}
\end{table}

解决了使用 \cmidrule 命令的表格垂直空间过大的问题

相关内容