我怎样才能将 cmidrule 下方的间距设置为与上方相等?

我怎样才能将 cmidrule 下方的间距设置为与上方相等?

我希望表格中规则下方的间距等于上方的间距。默认情况下,下方的间距较小。

首先:如何才能找到需要添加的间距,而无需反复尝试添加微小的高度?

第二:我的文档包含多个表格,每个表格都有多个中间行。有没有办法在不更改每个实例的代码的情况下在所有表格下方添加间距?

在此处输入图片描述

\documentclass{memoir}
\begin{document}
\begin{tabular}{rrrr}
& \multicolumn{3}{c}{thirty-} \\ \cmidrule(lr){2-4}
foo & one & two & three \\
\cmidrule(lr){1-1} \cmidrule(lr){2-2} \cmidrule(lr){3-3} \cmidrule(lr){4-4}
1&2&3&4\\
1&2&3&4\\
1&2&3&4\\
\end{tabular}
\end{document}

答案1

事实是,副标题没有深度(没有字母有降部),但 LaTeX 始终确保一行至少与支柱一样高和深,因此高度和深度比所有字母的高度和深度要大一些在字母表中

如果一个字母有降部,就不需要“修复”:

在此处输入图片描述

如果你不喜欢具体和特殊当标题行中没有字母具有降部时,您可以通过添加合适的负空间来解决这个问题。

这里我使用了带有下降部分的字母的深度,即“g”。

\documentclass{memoir}

\begin{document}

\begin{tabular}{rrrr}
& \multicolumn{3}{c}{thirty-} \\
\cmidrule(lr){2-4}
foo & one & two & three \\
\addlinespace[-\fontchardp\font`g]
\cmidrule(lr){1-1} \cmidrule(lr){2-2} \cmidrule(lr){3-3} \cmidrule(lr){4-4}
1&2&3&4\\
1&2&3&4\\
1&2&3&4\\
\end{tabular}

\end{document}

在此处输入图片描述

相关内容