我用它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
环境中的,但显然没有添加到表本身,因此需要手动添加它。