乳胶\ hline间距

Ver*_*gen 14 latex

如何在表格中的\ hline之后添加间距?我可以在使用\ vspace之前添加间距,但是如果我尝试在\ hline之后添加间距,则间距将在下一行文本之后.这是我到目前为止:

\multicolumn{2}{Hello!} \vspace{4pt} \\
\hline \textit{Hi!} & \textit{Ho!}
Run Code Online (Sandbox Code Playgroud)

我不想在\ hline之后添加换行符并执行类似\ vspace {-xxpt}或使用\ rule的操作,因为从Hevea生成的HTML文档会很难看.

M45*_*456 17

\hline使用负间距创建一个新行并修剪它:

\multicolumn{2}{c}{Hello!} \\\

\hline \\\ [-1.5ex]

\textit{Hi!} & \textit{Ho!}
Run Code Online (Sandbox Code Playgroud)

  • 你在`\\ [ - 1.5ex]之前忘了`&`(我个人用'\\ [ - 1.0em]`,它给出了很好的结果),这是一个完整的新行**,所以对于_n_单元格,您需要_n-1_&符号. (4认同)

Sva*_*nte 7

我认为你的问题是当每行之间的hlines时,表中的垂直linekip不够大.解决方案是添加

\usepackage{tabularx}

\setlength{\extrarowheight}{3pt}
Run Code Online (Sandbox Code Playgroud)

进入你的序言.


Nat*_*han 6

在尝试为自己回答这个问题时,我遇到了以下来自https://www.msu.edu/~harris41/latex_tablespacing.html 的黑客攻击

我使用的是 M456 提到的解决方案,但这在表格环境中与垂直规则不能很好地配合,所以我认为这是一个糟糕的选择作为默认解决方案(通常我不包括垂直规则,但我的一个为了清楚起见,表格确实需要它们)。

这个想法是定义一个支柱,它应该包含在一行的单元格中,该行位于一条线之前或之后。

在序言中定义:

\newcommand\tstrut{\rule{0pt}{2.4ex}}
\newcommand\bstrut{\rule[-1.0ex]{0pt}{0pt}}
Run Code Online (Sandbox Code Playgroud)

然后使用表格中的支柱引入所需的间距:

\begin{tabular}{ccc}
\hline\hline
Head 1  & Head 2 & Head 3 \tstrut \bstrut \\
\hline
a1 & a2 &  a3 \tstrut \\
b1 & b2 &  b3 \\
c1 & c2 &  c3 \\
d1 & d2 &  d3 \bstrut \\
\hline\hline
\end{tabular}
Run Code Online (Sandbox Code Playgroud)

(我从网页上稍微调整了支柱大小 - 调整它以适合您的口味)

可能有更好的方法来做到这一点,但这看起来足够干净,而且很容易定制。