在里面书签软件包文档中对该命令的描述如下:
\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