longtable 跨越文本宽度

longtable 跨越文本宽度

可能重复:
如何使横向多页表适合文本宽度

我正在尝试将longtable以下规格放入一个页面中:

\documentclass{article}
\usepackage[letterpaper]{geometry}
\geometry{tmargin=2cm,bmargin=2.5cm,lmargin=2.5cm,rmargin=2.7cm}
\usepackage{array}
\usepackage{longtable}
\begin{document}
\begin{longtable}{|c|>{\raggedright}p{4.5in}|p{0.85in}|}
\hline
\textbf{Week} & \textbf{Content} & \textbf{Assessments}\tabularnewline
\hline
\endfirsthead
\hline
\hline
\textbf{Week} & \textbf{Content} & \textbf{Assessments}\tabularnewline
\hline
\hline
\endhead
\hline
Week 1 & Unit 1
&HW, Q, T\tabularnewline
\hline
Week 2 & Unit 2
&HW, Q, T\tabularnewline
\hline
\end{longtable}
\end{document}

请注意,从肉眼看来,该表格似乎是完美的,但我知道可以让长表格横跨整个文本宽度。我正在寻找改进方法以及如何实现上述效果(使用文本宽度)。如果有人问过类似的问题,请重定向我。

答案1

该软件包的用户指南第 7 页longtable建议发出以下命令

\setlength\LTleft{0pt}
\setlength\LTright{0pt}
...
\begin{longtable}{@{\extracolsep{\fill}}...} % replace "..." with actual column specifiers

得到一个longtable自动与一样宽的\textwidth。对于你的表格,你可以发出\setlength序言中的两个命令(让它们适用于全部longtable 环境)或将它们本地化到 TeX 组中(以便它们仅适用于longtable该组内的 (s)。然后,您可以使用命令

\begin{longtable}{@{\extracolsep{\fill}}|c|>{\raggedright}p{4.5in}|p{0.85in}|}

强制此特定内容longtable占据整个文本块的宽度。

附录:发布这个答案后,我偶然发现了这个问题本质上,它处理的是同一个主题。我应该早点记住这一点,因为我是发布答案的人之一……

相关内容