我的表存在以下问题:
第二行的高度稍微太小,文本与单元格底部和顶部的线重叠。我的代码如下:
\begin{longtabu} to \linewidth {| m{0.41\textwidth} | m{0.53\textwidth} |}
\hline
\multicolumn{1}{|c}{Static (stuff)} & \multicolumn{1}{|c|}{Dynamic (stuff)} \\ \hline
\endhead
\hline
\endfoot
\endlastfoot
textetxtetxtexttext & textetxtetxtexttext$-$Buffer: X\textbackslash Y\textbackslash y\textbackslash G\textbackslash X\textbackslash H\textbackslash J\textbackslash x00$-$\\ \hline
textetxtetxtexttext & textetxtetxtexttext$-$Information: XYZ\textbackslash x00 ???\\ \hline
\caption{calls}
\label{tab:alls}%
\end{longtabu}
任何帮助都值得感激。使用包 tabu、booktas 和 longtable。谢谢
答案1
您可以按如下方式将支柱添加到列的开头和结尾:
\documentclass{article}
\usepackage{tabu}
\usepackage{longtable}
\pagestyle{empty}
\newcommand{\aefrontstrut}{\rule{0pt}{0.8\baselineskip}}
\newcommand{\aebackstrut}{\rule[-0.6\baselineskip]{0pt}{0.8\baselineskip}}
\begin{document}
\begin{longtabu} to \linewidth {| m{0.41\textwidth} | >{\aefrontstrut}m{0.53\textwidth}<{\aebackstrut} |}
\hline
\multicolumn{1}{|c}{Static (stuff)} & \multicolumn{1}{|c|}{Dynamic (stuff)} \\ \hline
\endhead
\hline
\endfoot
\endlastfoot
textetxtetxtexttext & textetxtetxtexttext$-$Buffer: X\textbackslash Y\textbackslash y\textbackslash G\textbackslash X\textbackslash H\textbackslash J\textbackslash x00$-$\\ \hline
textetxtetxtexttext & textetxtetxtexttext$-$Information: XYZ\textbackslash x00 ???\\ \hline
\caption{calls}
\label{tab:alls}%
\end{longtabu}
\end{document}
您可以使用 LaTeX 自己的\strut
命令,也可以像我上面所做的那样制作自己的自定义支柱。通过使用两种不同样式的支柱以及列的>
和<
修饰符,您可以控制该列中第一行上方和最后一行之后的间距。
通过改变第一个支柱的高度和第二个支柱的深度,您可以精细地控制间距。
\rule[<raise>]{<width>}{<height>}
从技术上讲,可选参数\rule
不是深度;它是规则升高或降低的尺寸。通过使用负值,您实际上是在设置支柱的深度。由于支柱不应可见,请确保 设置<width>
为Opt
。
更新
如下面的评论所述,如果最后一列包含一些短文本,则对齐可能会偏离。要解决这个问题,请>
<
对两列使用指令:
\begin{longtabu} to \linewidth {| >{\aefrontstrut}m{0.41\textwidth}<{\aebackstrut} | >{\aefrontstrut}m{0.53\textwidth}<{\aebackstrut} |}