主题中的评论有没有简单的方法来创建部分 \toprule?提供创建“部分”的解决方案\toprule
。有没有办法创建类似的部分\bottomrule
?
即,必须向 a 添加什么特性\cmidrule
才能使其模拟 的行为\bottomrule
?
答案1
假设您的tabular
类似环境有 5 列,并且“部分底部规则”应跨越 2-4 列,并在左侧和右侧进行修剪。以下指令应该适合您:
\cmidrule[\heavyrulewidth](lr){2-4}
\addlinespace[-\belowrulesep]
附录:如果您的文档需要重复使用部分顶部和底部规则,则值得设置专用宏;在以下示例中,它们被称为和\partialtoprule
。\partialbottomrule
请注意,宏采用 2 个参数:第一个参数(如果非空)表示应执行的任何修剪。在下面的屏幕截图中,第一个tabular
环境采用标准\toprule
和\bottomrule
指令,而第二个环境采用“部分”顶部和底部规则。(以下屏幕截图中的细长线条只是为了指示环境上方和下方的内容tabular
。)
\documentclass{article}
\usepackage{booktabs}
\newcommand\partialtoprule[2]{%
\addlinespace[-\aboverulesep]
\cmidrule[\heavyrulewidth](#1){#2}}
\newcommand\partialbottomrule[2]{%
\cmidrule[\heavyrulewidth](#1){#2}
\addlinespace[-\belowrulesep]}
\begin{document}
\hrule
\begin{tabular}{@{}ccccc@{}}
\toprule
AAA & BBB & CCC & DDD & EEE \\
\bottomrule
\end{tabular}
\hrule
\begin{tabular}{@{}ccccc@{}}
\partialtoprule{r}{1-2} % right-trimming only
AAA & BBB & CCC & DDD & EEE \\
\partialbottomrule{lr}{3-4} % left- and right-trimming
\end{tabular}
\hrule
\end{document}