LaTeX 中 longtable 环境中的表格

LaTeX 中 longtable 环境中的表格

我有一个相当长的表格,应该超过 2 页。我使用包longtable来添加\pagebreaks。现在,我在一列中使用了另一个表格环境,因为我有一个相当长的文本,我想让它超过两行。我已经编译了表格,没有使用 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}

在此处输入图片描述

相关内容