正文文字的行距與表格內的行距不同

正文文字的行距與表格內的行距不同

有人碰巧有一個聰明的主意,如何將正文文字的行距設為 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}

相關內容