本文の行間を表内と異なるものにする

本文の行間を表内と異なるものにする

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

関連情報