正文的行距与表格内的行距不同

正文的行距与表格内的行距不同

有人能想出一个巧妙的办法,将正文的行距设置为 1.5,将表格内的行距设置为 1.0 吗?我正在查看这个包, \usepackage[onehalfspacing]{setspace}但尽管它没有触及标题,但表格内容的行距变成了 1.5。我的文档中有大量表格,我真的不想为每个表格单独设置行距。

这里是 MWE:

\documentclass[11pt,a4paper,twoside]{report}
\usepackage{caption}
\usepackage{booktabs}

\begin{document}
Some text 
Some more text which continues on the next row. More text and more and more and more and more text.     
\begin{table}[htb]
\caption{Caption to be placed here.}
\centering
\begin{tabular}{cccc}
    \toprule
    \textbf{A}&\textbf{B}&\textbf{C}&\textbf{D}\\
    \midrule
    \textbf{1}&bla&bla&blabla\\
    \textbf{2}&bla&bla&bl\\
    \textbf{3l}&blablaba&bla&bla\\
    \textbf{4}&bla&b&la\\
    \bottomrule 
\end{tabular}   
\end{table}
\end{document}

答案1

您认为的表格行距的 1.5 倍实际上是常规的间距。事实上,使用\usepackage[onehalfspacing]{setspace}(或\usepackage[doublespacing]{setspace}为了获得更好的视觉效果)不影响表格行。您可以通过添加以下方法控制其间距:

\renewcommand\arraystretch{0.8}

到前言部分。默认值为1.0,较大的值会拉伸线条,较小的值会使线条靠得更近。然而,这可能会导致低质量从排版的角度看表格(见下文);默认空间被特意选择为相当大的空间。

在此处输入图片描述

\documentclass[11pt,a4paper,twoside]{report}
\usepackage{caption}
\usepackage{booktabs}
\usepackage[onehalfspacing]{setspace}
\renewcommand\arraystretch{0.8}
\begin{document}
Some text Some more text which continues on the next row. More text
and more and more and more and more text.
\begin{table}[htb]
\caption{Caption to be placed here.}
\centering
\begin{tabular}{cccc}
  \toprule
  \textbf{A}&\textbf{B}&\textbf{C}&\textbf{D}\\
  \midrule
  \textbf{1}&bla&bla&blabla\\
  \textbf{2}&bla&bla&bl\\
  \textbf{3l}&blablaba&bla&bla\\
  \textbf{4}&bla&b&la\\
  \bottomrule 
\end{tabular}  
\end{table}
\end{document}

相关内容