ロングテーブルキャプションの書式設定

ロングテーブルキャプションの書式設定

ロングテーブル テーブルのキャプションに問題があります。論文のタイポを書こうとしているのですが (自分で書いたのではないクラスを使っています)、学校では本文はダブル スペース、キャプション テキストはシングル スペースと定められています。Google で調べた限りでは、ロングテーブルはクラスで指定された書式でキャプションをフォーマットします。通常のテーブルとロングテーブル テーブルを使用しているので、テーブル間でキャプションの書式が異なり、見た目がおかしくなっています...

ほぼ私の質問に対する答えが見つかりましたここしかし、そこで提案された回答を利用しようとすると、「キャプション」パッケージの使用は推奨されておらず、サポートされていないというエラーが表示されます。その回答は数年前に公開されたものなので、それ以降何が変わったのかよくわかりません。

とにかく、どんな助けでも大歓迎です! 私はかなり基本的な LaTeX ユーザーなので、カット/ペースト/いじって学習できる例があればありがたいです。ありがとうございます!

答え1

どのようなドキュメント クラスを使用しているかはわかりませんが、質問を読むと、確かに が読み込まれてsetspace使用されていることがわかります\doublespacing

captionキャプションの間隔をカスタマイズするためにパッケージをロードしないようにする方法は、パッケージlongtableをロードしてetoolbox、プリアンブルに次の行を追加することです。

\AtBeginEnvironment{longtable}{\singlespacing}

この方法では、すべてのlongtables 内に 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}

それで大丈夫なはずです。

関連情報