booktabs 中 \addlinespace 的默认值

booktabs 中 \addlinespace 的默认值

在里面书签软件包文档中对该命令的描述如下:

\addlinespace[width]有时我们想在表格的某些行之间添加额外的空格;例如,如果这是总计,则在最后一行之前添加。这只需在对齐标记后插入即可 \\

文档进一步指出:

相邻规则之前或之后的默认空格将被替换为\defaultaddspace可选参数中指定的空格量。

但是,我不知道如何使用这个命令,例如

\defaultaddspace{10pt}

在表格环境之前或内部会导致\defaultaddspace{10pt}

Missing number, treated as zero.

跟进:

\addlinespace现在可以了,但是我无法得到预期的结果:

\begin{tabular}{|c|p{0.66\textwidth}|}
\hline
\textbf{Title} & \textbf{A}\\
\addlinespace
Row & B\\
\hline
\end{tabular}

插入时边框被破坏\addlinespace。添加了空格,但是在这个额外的空格中,左侧和右侧没有带线的边框。

答案1

请按如下方式使用:

\documentclass{article}
\usepackage{array,booktabs}

\newcommand\myVSpace[1][10pt]{\rule[\normalbaselineskip]{0pt}{#1}}

\begin{document}

\begin{tabular}{|c|p{0.66\textwidth}|}\hline
\myVSpace\textbf{Title} & \textbf{A}\\[\defaultaddspace]
Row & B\\\hline
\myVSpace[20pt]Row & B\\\hline
\end{tabular}

\end{document}

或者不要使用 booktabs,而是\\[10pt]改用。 在此处输入图片描述

\rule该图显示了可选参数的工作原理。我曾经\rule[...]{10pt}{#1}使框可见

答案2

\defaultaddspace维度(=长度)。您必须使用以下方式设置它: \setlength{\defaultaddspace}{10pt}(LaTeX)或\defaultaddspace=10pt(plainTeX 语法)。

出现错误的原因是\defaultaddspace寻找数字(或可选的=+ 数字)但只找到{

您可以将其设置在表之前或使用。它将被分组在表 sell 内,并且当不使用\global\defaultaddspace=10pt时更改将丢失。\global

注意:仅当不带可选参数使用\defaultaddspace时才会使用set 。\addlinespace

相关内容