换行时表格单元格高度太小

换行时表格单元格高度太小

我的表存在以下问题:

第二行的高度稍微太小,文本与单元格底部和顶部的线重叠。我的代码如下:

\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} |}

相关内容