如何在表格中的\ 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)
我认为你的问题是当每行之间的hlines时,表中的垂直linekip不够大.解决方案是添加
\usepackage{tabularx}
\setlength{\extrarowheight}{3pt}
Run Code Online (Sandbox Code Playgroud)
进入你的序言.
在尝试为自己回答这个问题时,我遇到了以下来自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)
(我从网页上稍微调整了支柱大小 - 调整它以适合您的口味)
可能有更好的方法来做到这一点,但这看起来足够干净,而且很容易定制。
| 归档时间: |
|
| 查看次数: |
57299 次 |
| 最近记录: |