booktabs 包中的 \cmidrule 具有 trim 选项,用于指定从左侧或右侧修剪多少。但是从以下示例\cmidrule(l{2pt}r{2pt}){1-2}
可以看出,线条被移动了,而不是缩短了;我可能对这个 trim 选项感到困惑,但我预计应该从左侧和右侧删除(修剪)2 个点。
下一个代码\cmidrule(l{2pt}r{2pt}){3-3}
更加令人困惑,显示行向左移动。
如何解释 trim 选项\cmdrule
?
\documentclass[12pt]{article}
\usepackage{booktabs}
\begin{document}
\begin{tabular}{@{}llr@{}}
\toprule
\multicolumn{2}{c}{Item} &\multicolumn{1}{c}{Price/lb} \\
\cmidrule(r){1-2}\cmidrule(l){3-3}
a & b & c \\
\cmidrule(l{2pt}r{2pt}){1-2}\cmidrule(l{2pt}r{2pt}){3-3}
\morecmidrules
\cmidrule(l{2pt}r{2pt}){2-3}
\addlinespace[5pt]
Food& Category & \multicolumn{1}{c}{\$}\\
\midrule
Apples & Fruit & 1.50 \\
Oranges & Fruit & 2.00 \\
\addlinespace
Beef & Meat & 4.50 \\
\specialrule{.5pt}{3pt}{3pt}
x & y & z \\
\bottomrule
\end{tabular}
\end{document}
答案1
答案2
答案3
在版本 2021N (2021-09-01) 中,tabularray
软件包在其booktabs
库中添加了对修剪选项的支持。
图书馆提供比率值对于修剪选项l
、r
和lr
:这三个选项的可能值为-1
和之间的十进制数0
。 数字 和 的乘积colsep
即为要修剪的尺寸。
因此,如果您使用@{}
删除colsep
,则不会进行 的修剪,也不会进行 的移动cmidrule
。
请注意,您需要将修剪选项l
、r
和lr
放在里面方括号和tabularry
。
\documentclass[12pt]{article}
\usepackage{booktabs}
\usepackage{tabularray}
\UseTblrLibrary{booktabs}
\begin{document}
\section{booktabs package}
\begin{tabular}{@{}llr@{}}
\toprule
\multicolumn{2}{c}{Item} &\multicolumn{1}{c}{Price/lb} \\
\cmidrule(r){1-2}\cmidrule(l){3-3}
a & b & c \\
\cmidrule(l{2pt}r{2pt}){1-2}\cmidrule(l{2pt}r{2pt}){3-3}
\morecmidrules
\cmidrule(l{2pt}r{2pt}){2-3}
\addlinespace[5pt]
Food& Category & \multicolumn{1}{c}{\$}\\
\midrule
Apples & Fruit & 1.50 \\
Oranges & Fruit & 2.00 \\
\addlinespace
Beef & Meat & 4.50 \\
\specialrule{.5pt}{3pt}{3pt}
x & y & z \\
\bottomrule
\end{tabular}
\section{booktabs library in tabularray package}
\begin{booktabs}{
colspec = {@{}llr@{}},
cell{1}{1} = {c=2}{c}, % multicolumn
cell{1}{3} = {c},
cell{3}{3} = {c},
}
\toprule
Item & & Price/lb \\
\cmidrule[r]{1-2}\cmidrule[l]{3}
a & b & c \\
\cmidrule[lr=-0.5]{1-2}\cmidrule[lr=-0.5]{3}
\morecmidrules
\cmidrule[lr=-0.5]{2-3}
\addlinespace[5pt]
Food & Category & \$ \\
\midrule
Apples & Fruit & 1.50 \\
Oranges & Fruit & 2.00 \\
\addlinespace
Beef & Meat & 4.50 \\
\specialrule{.5pt}{3pt}{3pt}
x & y & z \\
\bottomrule
\end{booktabs}
\end{document}