有人能想出一个巧妙的办法,将正文的行距设置为 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}