\\*[...] 带正/负拉伸

\\*[...] 带正/负拉伸

\\*[...]似乎不允许加/减拉伸:在工作的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

相关内容