本文の行間を 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}