我正在尝试制作一个longtable
:5 列,第二列宽度固定。代码如下:
\documentclass[a4paper,12pt]{report}
\usepackage{polyglossia}
\usepackage{lipsum}
\usepackage{vmargin}
\setmarginsrb{2cm}{2cm}{2cm}{2cm}{0pt}{0mm}{0pt}{13mm}
\usepackage{array}
\usepackage{longtable}
\usepackage{booktabs}
\usepackage{makecell}
\newcolumntype{H}{>{\tiny}l} % define a new column type for \Huge
\renewcommand{\arraystretch}{1.5}
\begin{document}
\setlength\LTcapwidth{\textwidth} % default: 4in (rather less than \textwidth...)
\setlength\LTleft{0pt} % default: \parindent
\setlength\LTright{0pt} % default: \fill
\setlength\tabcolsep{3pt}
\begin{longtable}{@{\extracolsep{\fill}}|c|p{4cm}|H|l|l|}
\caption{A simple longtable example}\\
\toprule
\textbf{\large First entry} & \textbf{\large Second Entry} & \textbf{\large Third entries} & \textbf{\large 4th entry} & \textbf{\large 5th entry} \\
\midrule
\endfirsthead
\multicolumn{4}{c}%
{\tablename\ \thetable\ -- \textit{Continued from previous page}} \\
\toprule
\textbf{\large First entry} & \textbf{\large Second Entry} & \textbf{\large Third entries} & \textbf{\large 4th entry} & \textbf{\large 5th entry}\\
\midrule
\endhead
\hline \multicolumn{5}{l}{\textit{Continued on next page}} \\
\endfoot
\hline
\endlastfoot
1 & \lipsum[1-2] & 3 & 4 & 5\\
1 & 2 & 3 & 4 & 5\\
1 & 2 & 3 & 4 & 5\\
1 & 2 & 3 & 4 & 5\\
1 & 2 & 3 & 4 & 5\\
1 & 2 & 3 & 4 & 5\\
1 & 2 & 3 & 4 & 5\\
1 & 2 & 3 & 4 & 5\\
1 & 2 & 3 & 4 & 5\\
1 & 2 & 3 & 4 & 5\\
1 & 2 & 3 & 4 & 5\\
1 & 2 & 3 & 4 & 5\\
1 & 2 & 3 & 4 & 5\\
1 & 2 & 3 & 4 & 5\\
1 & 2 & 3 & 4 & 5\\
1 & 2 & 3 & 4 & 5\\
1 & 2 & 3 & 4 & 5\\
1 & 2 & 3 & 4 & 5\\
1 & 2 & 3 & 4 & 5\\
1 & 2 & 3 & 4 & 5\\
1 & 2 & 3 & 4 & 5\\
1 & 2 & 3 & 4 & 5\\
1 & 2 & 3 & 4 & 5\\
1 & 2 & 3 & 4 & 5\\
1 & 2 & 3 & 4 & 5\\
1 & 2 & 3 & 4 & 5\\
1 & 2 & 3 & 4 & 5\\
1 & 2 & 3 & 4 & 5\\
1 & 2 & 3 & 4 & 5\\
1 & 2 & 3 & 4 & 5\\
1 & 2 & 3 & 4 & 5\\
1 & 2 & 3 & 4 & 5\\
1 & 2 & 3 & 4 & 5\\
1 & 2 & 3 & 4 & 5\\
1 & 2 & 3 & 4 & 5\\
1 & 2 & 3 & 4 & 5\\
1 & 2 & 3 & 4 & 5\\
1 & 2 & 3 & 4 & 5\\
1 & 2 & 3 & 4 & 5\\
1 & 2 & 3 & 4 & 5\\
1 & 2 & 3 & 4 & 5\\
1 & 2 & 3 & 4 & 5\\
1 & 2 & 3 & 4 & 5\\
1 & 2 & 3 & 4 & 5\\
1 & 2 & 3 & 4 & 5\\
\end{longtable}
\end{document}
我希望第二列(即固定宽度)中能有大段文本。我注意到,当我放置较长的文本时,表格编译得不太正确。现在这个问题更加理论化,因为我不希望有那么长的内容\lipsum[1-2]
,但我想知道是什么原因导致了这个问题以及如何修复它(如果我遇到这种情况)。非常感谢!