Tabularx 和行之间的空间

Tabularx 和行之间的空间

我使用自动换行环境创建了一个表格。我还使用命令(其中是数字tabularx)扩大了一些行(不是全部)之间的间距。\\[<m>pt]<m>

\documentclass{article}
\usepackage{tabularx}
\begin{document}
    \begin{tabularx}{\textwidth}{lX}
    row1 & Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
        \\[4pt]
    row2 & Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
        \\
    row3 & Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
    \end{tabularx} 
\end{document}

尽管该指令\\[4pt]可以很好地与 配合使用tabular,但它不适用于tabularx。如何处理tabularx环境某些行的参数化空间?

答案1

让我将我的评论转换为答案:

tabularx表格行后添加空格的问题解释大卫·卡莱尔回答。从中可以解决您的问题,方法是使用终止表行

 ... \\ \noalign{\vspace{4pt}}

\addlinespace或者按照我在评论中建议的方式从包中使用booktabs。以下 MWE 介绍了这两种方式的使用:

\documentclass{article}
\usepackage{booktabs, tabularx}

\begin{document}
    \begin{tabularx}{\textwidth}{lX}
    row1 & Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
        \\ \noalign{\vspace{4pt}}
    row2 & Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
        \\
    \addlinespace[4pt]
    row3 & Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
    \end{tabularx}
\end{document}

如您所见,所有行之间的垂直空间为4pt。第一个是按照@David答案中的建议确定的(参见链接),第二个是按照我在评论中建议的确定的。

注意:通过命令添加的默认垂直空间\addlinespace.5em。如果您希望有不同的垂直距离,请将其作为选项添加到命令中,例如如上文在 MWE 中所做的那样

在此处输入图片描述

答案2

不必要的使用tabularx(和虚拟文本):

姆韦

\documentclass{article}
\usepackage{lipsum} 
\settowidth{\labelwidth}{row X}
\setlength{\labelsep}{2\tabcolsep}
\setlength{\leftmargini}{\dimexpr\labelwidth+\labelsep\relax}
\begin{document}
\lipsum[1][1-7]
\begin{itemize}
% \setlength{\itemsep}{11ex} % set as needed
\item[row 1] \lipsum[1][1-4]
\item[row 2] \lipsum[2][1-4]
\item[row 3] \lipsum[3][1-4]
\end{itemize}
\lipsum[5]
\end{document}

\\\noalign{\vspace{4pt}}注意:使用 tabularx,一个更肮脏的技巧,但比用\\\\[-8pt]代替更容易输入\\[4pt](但\rowcolors显然使用 不是一个好主意)。

相关内容