如何定义 longtable 中的标题宽度?

如何定义 longtable 中的标题宽度?

我有longtable一个landscape环境。不确定景观是否相关,但是...

\begin{landscape}
\begin{longtable}{lll}
 \caption{bla bla bla long ...}
 table & table & table
\end{longtable}
\begin{landscape}

我想更改对我来说太窄的标题宽度。

我尝试使用应该在表格环境中工作的 caption 包

\captionsetup{width=5cm}

我也尝试将标题放入 parbox 中

\parbox{5cm}{\caption{Lorem ipsum dolor sit amet...}}

正如这里所建议的https://stackoverflow.com/questions/3322563/make-latex-table-caption-same-width-as-table

但它并没有改变任何东西或者抛出一个错误。

您有什么想法吗?

答案1

该错误很可能是由于放置错误造成的\captionsetup

landscape我怀疑and的实用性,longtable但这里有一个例子:

\documentclass{article}

\usepackage{longtable}
\usepackage{lscape}
\usepackage{caption}


\usepackage{blindtext}

\begin{document}

\captionsetup{width=5cm}
\begin{landscape}
\begin{longtable}{lll}
 \caption{\blindtext} 
\endfirsthead
 table & table & table \tabularnewline
 table & table & table \tabularnewline 
 table & table & table \tabularnewline
 table & table & table \tabularnewline
 table & table & table \tabularnewline 
 table & table & table \tabularnewline
 table & table & table \tabularnewline
 table & table & table \tabularnewline 
 table & table & table \tabularnewline
 table & table & table \tabularnewline
 table & table & table \tabularnewline 
 table & table & table \tabularnewline
 table & table & table \tabularnewline
 table & table & table \tabularnewline 
 table & table & table \tabularnewline
 table & table & table \tabularnewline
 table & table & table \tabularnewline 
 table & table & table \tabularnewline
 table & table & table \tabularnewline
 table & table & table \tabularnewline 
 table & table & table \tabularnewline
 table & table & table \tabularnewline
 table & table & table \tabularnewline 
 table & table & table \tabularnewline
 table & table & table \tabularnewline
 table & table & table \tabularnewline 
 table & table & table \tabularnewline
 table & table & table \tabularnewline
 table & table & table \tabularnewline 
 table & table & table \tabularnewline
 table & table & table \tabularnewline
 table & table & table \tabularnewline 
 table & table & table \tabularnewline
\end{longtable}
\end{landscape}
\end{document}

在此处输入图片描述

答案2

如 longtable 包的文档所示。您可以

\setlength{\LTcapwidth}{2in}使用文档前言中的命令设置标题的宽度。

例如,为了使标题长度适合表格宽度(等于文本宽度),您可以这样做

\setlength{\LTcapwidth}{\textwidth}

那么它应该是工作。

相关内容