长 tabularx,使用 setspace 时出现间距问题

长 tabularx,使用 setspace 时出现间距问题

我用它setspace来控制文本间距,但我不想让它影响我的表格。现在,当我尝试制作一个跨多页的表格时,我遇到了一个问题,因为间距不再被纠正了。有什么建议可以解决这个问题吗?

您可以在下面找到 MWE。

谢谢。

\documentclass[12pt]{article}

\usepackage{booktabs}
\usepackage{tabularx}
\usepackage{ltablex}\keepXColumns

\usepackage{setspace} 
\setstretch{1.3} 

\usepackage{lipsum}


\begin{document}

\begin{table}[t]    
    \begin{tabularx}{\textwidth}{ l X }
    \caption{This is a normal table and it is displyed correctly with the appropriate line spacing.} \\
        \toprule
        Header 1 & Header 2 \\
        \midrule 
        foo & Occaecati et sed quo et aut nostrum esse. Eos ratione tenetur pariatur impedit magnam quam consequatur. Quia dolores reiciendis sit autem mollitia... \\
        foo & bar \\
        \bottomrule
    \end{tabularx}
\end{table}

\lipsum[1]

\begin{tabularx}{\textwidth}{ l X }
    \caption{The spacing of this table is off. But I need it to go over multiple pages.} \\
        \toprule
        Header 1 & Header 2 \\
        \midrule 
        foo & Occaecati et sed quo et aut nostrum esse. Eos ratione tenetur pariatur impedit magnam quam consequatur. Quia dolores reiciendis sit autem mollitia... \\
        foo & bar \\
        foo & bar \\
        foo & bar \\
        foo & bar \\
        foo & bar \\
        foo & bar \\
        foo & bar \\
        foo & bar \\
        foo & bar \\
        foo & bar \\
        foo & bar \\
        foo & bar \\
        foo & bar \\
        foo & bar \\
        foo & bar \\
        foo & bar \\
        foo & bar \\
        \bottomrule
\end{tabularx}

\lipsum[1]

\end{document}

答案1

您可以使用

\begingroup
\setstretch{1}
\begin{tabularx}{\textwidth}{ l X }
...
\end{tabularx}
\endgroup

这个构造大概是添加到table环境中的,但显然没有添加到表本身,因此需要手动添加它。

相关内容