![LaTeX 中 longtable 环境中的表格](https://linux22.com/image/359423/LaTeX%20%E4%B8%AD%20longtable%20%E7%8E%AF%E5%A2%83%E4%B8%AD%E7%9A%84%E8%A1%A8%E6%A0%BC.png)
我有一个相当长的表格,应该超过 2 页。我使用包longtable
来添加\pagebreak
s。现在,我在一列中使用了另一个表格环境,因为我有一个相当长的文本,我想让它超过两行。我已经编译了表格,没有使用 longtable。它运行得很好。但现在我收到很多错误消息,其中大部分是“错位对齐制表符...”。有没有其他包可以让我在另一个包中有一个表格(因为我猜那是问题所在)或者有没有其他方法可以让一列中的文本超过两行?我是 LaTeX 的新手,就是搞不懂。我也希望我的 MWE 能正常工作,我不知道如何将它写入代码。
\documentclass[12pt,a4paper]{scrreprt}
\usepackage[left=2.5cm,right=2.5cm,top=2.5cm,bottom=2cm,includeheadfoot]{geometry}
\setlength{\headheight}{15pt}
\usepackage[labelfont=bf,textfont={small}]{caption}
\usepackage{subcaption}
\usepackage{tabularx}
\usepackage{longtable}
\usepackage{multirow}
\usepackage{booktabs}
\begin{document}
\begin{lontable}{ccccc}
\toprule
\textbf{Cell Line} & & \textbf{Sub Clones} & \textbf{Name} & \textbf{Time Point} \\
\midrule
\endhead
\multirow{38}[0]{*}{\textbf{CHO-K1 CTG\_S4 T}} & \multirow{23}[0]{*}{PXP} & \multirow{5}[0]{*}{\begin{tabular}{@{}c@{}}CHO-K1 CTG\_S4 \\ PXP\_S1 2B3 SVC \end{tabular}}& \multirow{5}[0]{*}{SVC3} & T\textsubscript{0} \\
& & & & T\textsubscript{1} \\
& & & & T\textsubscript{2} \\
& & & & T\textsubscript{3} \\
& & & & T\textsubscript{4} \\
\cmidrule{3-5}
& & \multirow{5}[0]{*}{\begin{tabularx}{@{}c@{}}CHO-K1 CTG\_S4 \\ PXP\_S2 2.3 SVC\end{tabularx}} & \multirow{5}[0]{*}{SVC5} & T\textsubscript{0} \\
& & & & T\textsubscript{1} \\
& & & & T\textsubscript{2} \\
& & & & T\textsubscript{3} \\
& & & & T\textsubscript{4} \\
\cmidrule{3-5}
& & \multirow{4}[0]{*}{\begin{tabularx}{@{}c@{}}CHO-K1 CTG\_S4 \\ PXP\_S1 2B3 AAA\end{tabularx}} & \multirow{4}[0]{*}{AAA3} & T\textsubscript{1} \\
& & & & T\textsubscript{2} \\
& & & & T\textsubscript{3} \\
& & & & T\textsubscript{4} \\
\cmidrule{3-5}
& & \multirow{5}[0]{*}{\begin{tabularx}{@{}c@{}}CHO-K1 CTG\_S4 \\PXP\_S1 2.1 AAA\end{tabularx}} & \multirow{5}[0]{*}{AAA4} & T\textsubscript{0} \\
& & & & T\textsubscript{1} \\
& & & & T\textsubscript{2} \\
& & & & T\textsubscript{3} \\
& & & & T\textsubscript{4} \\
\cmidrule{3-5}
& & \multirow{4}[0]{*}{\begin{tabularx}{@{}c@{}}CHO-K1 CTG\_S4 \\PXP\_S1 2.3 AAA\end{tabularx}} & \multirow{4}[0]{*}{AAA5} & T\textsubscript{1} \\
& & & & T\textsubscript{2} \\
& & & & T\textsubscript{3} \\
& & & & T\textsubscript{4} \\
\cmidrule{2-5}
\pagebreak
& \multirow{5}[0]{*}{PX} & \multirow{5}[0]{*}{\begin{tabularx}{@{}c@{}}CHO-K1 CTG\_S4 \\PX\_S1 3A1\end{tabularx}} & \multirow{5}[0]{*}{VD2} & T\textsubscript{0} \\
& & & & T\textsubscript{1} \\
& & & & T\textsubscript{2} \\
& & & & T\textsubscript{3} \\
& & & & T\textsubscript{4} \\
\cmidrule{2-5}
& \multirow{10}[0]{*}{TT} & \multirow{5}[0]{*}{\begin{tabularx}{@{}c@{}}CHO-K1 CTG\_S4 \\TT\_S1 1A4\end{tabularx}} & \multirow{5}[0]{*}{VD3} & T\textsubscript{0} \\
& & & & T\textsubscript{1} \\
& & & & T\textsubscript{2} \\
& & & & T\textsubscript{3} \\
& & & & T\textsubscript{4} \\
\cmidrule{3-5}
& & \multirow{5}[0]{*}{\begin{tabularx}{@{}c@{}}CHO-K1 CTG\_S4 \\TT\_S1 3A4\end{tabularx}} & \multirow{5}[0]{*}{VD4} & T\textsubscript{0} \\
& & & & T\textsubscript{1} \\
& & & & T\textsubscript{2} \\
& & & & T\textsubscript{3} \\
& & & & T\textsubscript{4} \\
\bottomrule
\caption{Sample Table CHO-K1 CTG\_S4 T}
\label{tab:table3}%
\end{lontable}%
\end{document}
答案1
环境tabularx
问题体现在两个方面:
- 缺少表格宽度参数。
X
缺少列说明符。
解决方案:
tabularx
应替换为tabular
。- 此外,
lontable
需要用 替换longtable
,因为前面的环境未定义。
答案2
一些改进和简化,使用makecell
代替嵌套tabular
:
\documentclass[12pt, a4paper]{scrreprt}
\usepackage[left=2.5cm,right=2.5cm,top=2.5cm,bottom=2cm,includeheadfoot, showframe]{geometry}
\setlength{\headheight}{15pt}
\usepackage[labelfont=bf, textfont={small}]{caption}
\usepackage{subcaption}
\usepackage{tabularx, makecell}
\usepackage{longtable}
\usepackage{multirow}
\usepackage{booktabs}
\renewcommand\theadfont{\normalsize\bfseries}
\begin{document}
\begin{longtable}{ccccc}
\caption{Sample Table CHO-K1 CTG\_S4 T}
\label{tab:table3}\\%
\addlinespace
\toprule
\thead{Cell Line} & & \thead{Sub Clones} & \thead{Name} & \thead{Time\\ Point} \\
\midrule
\endfirsthead
\multicolumn{5}{c}{\small \tablename~\thetable\enspace (continued)}\\
\addlinespace
\toprule
\thead{Cell Line} & & \thead{Sub Clones} & \thead{Name} & \thead{Time\\ Point} \\
\midrule
\endhead
\multicolumn{5}{r}{\footnotesize To be continued}
\endfoot
\bottomrule
\endlastfoot
& \multirow{23}[0]{*}{PXP} & \multirow{5}[0]{*}{\begin{tabular}{@{}c@{}}CHO-K1 CTG\_S4 \\ PXP\_S1 2B3 SVC \end{tabular}}& \multirow{5}[0]{*}{SVC3} & T\textsubscript{0} \\
& & & & T\textsubscript{1} \\
& & & & T\textsubscript{2} \\
& & & & T\textsubscript{3} \\
& & & & T\textsubscript{4} \\
\cmidrule{3-5}
& & \multirow{5}[0]{*}{\makecell{CHO-K1 CTG\_S4 \\ PXP\_S2 2.3 SVC}} & \multirow{5}[0]{*}{SVC5} & T\textsubscript{0} \\
& & & & T\textsubscript{1} \\
& & & & T\textsubscript{2} \\
& & & & T\textsubscript{3} \\
& & & & T\textsubscript{4} \\
\cmidrule{3-5}
& & \multirow{4}[0]{*}{\makecell{CHO-K1 CTG\_S4 \\ PXP\_S1 2B3 AAA}} & \multirow{4}[0]{*}{AAA3} & T\textsubscript{1} \\
& & & & T\textsubscript{2} \\
& & & & T\textsubscript{3} \\
& & & & T\textsubscript{4} \\
\cmidrule{3-5}
& & \multirow{5}[0]{*}{\makecell{CHO-K1 CTG\_S4 \\PXP\_S1 2.1 AAA}} & \multirow{5}[0]{*}{AAA4} & T\textsubscript{0} \\
& & & & T\textsubscript{1} \\
& & & & T\textsubscript{2} \\
\textbf{CHO-K1 CTG\_S4 T} & & & & T\textsubscript{3} \\
& & & & T\textsubscript{4} \\
\cmidrule{3-5}
& & \multirow{4}[0]{*}{\makecell{CHO-K1 CTG\_S4 \\PXP\_S1 2.3 AAA}} & \multirow{4}[0]{*}{AAA5} & T\textsubscript{1} \\
& & & & T\textsubscript{2} \\
& & & & T\textsubscript{3} \\
& & & & T\textsubscript{4} \\
\cmidrule{2-5}
%\pagebreak
& \multirow{5}[0]{*}{PX} & \multirow{5}[0]{*}{\makecell{CHO-K1 CTG\_S4 \\PX\_S1 3A1}} & \multirow{5}[0]{*}{VD2} & T\textsubscript{0} \\
& & & & T\textsubscript{1} \\
& & & & T\textsubscript{2} \\
& & & & T\textsubscript{3} \\
& & & & T\textsubscript{4} \\
\cmidrule{2-5}
\pagebreak
& \multirow{10}[0]{*}{TT} & \multirow{5}[0]{*}{\makecell{CHO-K1 CTG\_S4 \\TT\_S1 1A4}} & \multirow{5}[0]{*}{VD3} & T\textsubscript{0} \\
& & & & T\textsubscript{1} \\
& & & & T\textsubscript{2} \\
& & & & T\textsubscript{3} \\
& & & & T\textsubscript{4} \\
\cmidrule{3-5}
& & \multirow{5}[0]{*}{\makecell{CHO-K1 CTG\_S4 \\TT\_S1 3A4}} & \multirow{5}[0]{*}{VD4} & T\textsubscript{0} \\
& & & & T\textsubscript{1} \\
& & & & T\textsubscript{2} \\
& & & & T\textsubscript{3} \\
& & & & T\textsubscript{4}
\end{longtable}%
\end{document}