![如何定义 longtable 中的标题宽度?](https://linux22.com/image/326165/%E5%A6%82%E4%BD%95%E5%AE%9A%E4%B9%89%20longtable%20%E4%B8%AD%E7%9A%84%E6%A0%87%E9%A2%98%E5%AE%BD%E5%BA%A6%EF%BC%9F.png)
我有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}
那么它应该是工作。