如何一次性更改 booktabs 中整个表格的修剪宽度?

如何一次性更改 booktabs 中整个表格的修剪宽度?

我经常会将cmidrule表格中的所有修剪长度调整为相同的非默认值。我在booktabs 文档是手动调整每一个单曲lr每一个的标记cmidrule,如同\cmidrule(l{1pt}r{1pt}){1-1}

有什么方法可以让我一次性对整个表格执行此操作,而不用盲目地复制粘贴所有内容 100 次?

\documentclass{article}
\usepackage{booktabs}
\begin{document}
\begin{tabular}{ccc}
\toprule
A & B & C \\
\cmidrule(r{1pt}){1-1}
\cmidrule(l{1pt}r{1pt}){2-2}
\cmidrule(l{1pt}){3-3}
Cat & Dog & Mouse \\
\bottomrule
\end{tabular}
\end{document}

答案1

文档(第 4 页)说明l与 相同l{\cmidrulekern},并且 的默认\cmidrulekern值为0.5em

实际上,如果不是 dimen 寄存器而是一个宏的话会更好,这样 em 的值是在运行时计算的而不是在文档前言中计算的,后者可能指的是文档中未使用的字体的 em,或者至少是在文档开始时设置的。

无论如何,你可以在序言中(或在需要更改设置的环境中)执行此操作

\setlength{\cmidrulekern}{1pt}

相关内容