
我在處理長表格中的標題時遇到一些麻煩。我正在嘗試排版論文(所以我使用的是我沒有寫的課程),而我的學校要求正文使用雙倍間距,但標題文字使用單倍間距。根據我透過Google所能確定的最好結果,longtable 使用類別中指定的格式來格式化其標題。我使用一些普通表格和一些長表格,因此表格之間的標題格式不同,這看起來很奇怪...
我找到了幾乎完全準確的問題的答案這裡但是當我嘗試利用那裡建議的答案時,我收到一條錯誤訊息,指出不建議使用“caption”套件且不受支援。這個答案是幾年前發布的,所以我不太確定自那時起發生了什麼變化。
無論如何,任何幫助將不勝感激!我是一個非常基本的乳膠用戶,所以感謝我可以剪切/粘貼/小提琴的任何示例,以便我可以學習。謝謝!
答案1
我不知道您正在使用什麼文檔類,但閱讀您的問題它肯定會加載setspace
並使用\doublespacing
.
避免載入caption
套件來自訂longtable
標題間距的一種方法是載入etoolbox
套件並將以下行放入序言中:
\AtBeginEnvironment{longtable}{\singlespacing}
這樣,您的所有longtable
s 內就會有單一間距。
另請注意該行
\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}
應該沒問題。