![\\*[...] 带正/负拉伸](https://linux22.com/image/365707/%5C%5C*%5B...%5D%20%E5%B8%A6%E6%AD%A3%2F%E8%B4%9F%E6%8B%89%E4%BC%B8.png)
\\*[...]
似乎不允许加/减拉伸:在工作的longtable
地方\\*[3ex]
,\\*[3ex plus 2ex minus 1ex]
会导致错误
! Missing = inserted for \ifdim.
<to be read again>
p
(1)为什么会出现错误?
(2)这是一个普遍的问题,还是一个特殊问题longtable
?
(3)如何解决?
(4)如果\\*[...]
后面跟着,有什么特别的吗\noalign{\penalty-200}
?
答案1
它在环境中不起作用tabular
(不需要longtable
)。似乎在tabular
环境中,可选参数是使用\ifdim
构造来评估的。尝试以下操作以查看:
\ifdim 1ex plus 1pt > 1ex
yeah
\fi
解决方法如下:
\documentclass[]{article}
\begin{document}
\begin{tabular}[]{ll}
foo\\\noalign{\vspace*{2ex plus 1pt minus 2pt}}
bar
\end{tabular}
\end{document}
但这会破坏垂直规则。此外,正如评论中提到的,在大多数情况下,这不会导致任何粘连,因为表格通常是用盒子包裹的,它只是解决了错误消息。但包是个例外tabularht
。