
ロングテーブル テーブルのキャプションに問題があります。論文のタイポを書こうとしているのですが (自分で書いたのではないクラスを使っています)、学校では本文はダブル スペース、キャプション テキストはシングル スペースと定められています。Google で調べた限りでは、ロングテーブルはクラスで指定された書式でキャプションをフォーマットします。通常のテーブルとロングテーブル テーブルを使用しているので、テーブル間でキャプションの書式が異なり、見た目がおかしくなっています...
ほぼ私の質問に対する答えが見つかりましたここしかし、そこで提案された回答を利用しようとすると、「キャプション」パッケージの使用は推奨されておらず、サポートされていないというエラーが表示されます。その回答は数年前に公開されたものなので、それ以降何が変わったのかよくわかりません。
とにかく、どんな助けでも大歓迎です! 私はかなり基本的な LaTeX ユーザーなので、カット/ペースト/いじって学習できる例があればありがたいです。ありがとうございます!
答え1
どのようなドキュメント クラスを使用しているかはわかりませんが、質問を読むと、確かに が読み込まれてsetspace
使用されていることがわかります\doublespacing
。
caption
キャプションの間隔をカスタマイズするためにパッケージをロードしないようにする方法は、パッケージlongtable
をロードしてetoolbox
、プリアンブルに次の行を追加することです。
\AtBeginEnvironment{longtable}{\singlespacing}
この方法では、すべてのlongtable
s 内に 1 つのスペースが確保されます。
次の行にも注目してください
\setlength{\LTcapwidth}{\linewidth}
キャプションを行longtable
全体に広げる
\documentclass{article}
\usepackage{longtable}
\usepackage{setspace}
\usepackage{lipsum} % just for the example
\usepackage{etoolbox}
\AtBeginEnvironment{longtable}{\singlespacing}
\setlength{\LTcapwidth}{\linewidth}
\begin{document}
\doublespacing
\lipsum[1]
\begin{table}[h]
\centering
\begin{tabular}{llll}
1 & 1 & 1 & 1\\
1 & 1 & 1 & 1
\end{tabular}
\caption{Table very very very very very very very very very very very very very long caption}
\label{table}
\end{table}
\begin{longtable}{llll}
1 & 1 & 1 & 1\\
1 & 1 & 1 & 1\\
\\
\caption{Longtable very very very very very very very very very very very very very long caption}
\label{longtable}
\end{longtable}
\lipsum[1-2]
\end{document}
出力:
編集
エラーが発生した場合は、ドキュメント クラスが読み込まれていないことを意味しますsetspace
。
この場合は、行を置き換えます
\AtBeginEnvironment{longtable}{\singlespacing}
と
\AtBeginEnvironment{longtable}{\linespread{1}\selectfont}
それで大丈夫なはずです。