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