我经常会将cmidrule
表格中的所有修剪长度调整为相同的非默认值。我在booktabs 文档是手动调整每一个单曲l
和r
每一个的标记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}