在 longtable 中嵌套 longtable

在 longtable 中嵌套 longtable

根据下面的工作 MWE(基于解决方案https://tex.stackexchange.com/a/165337/69378),与包相比,我喜欢将表嵌套到父表单元格中的简单性multirow。分页是longtable包中我最喜欢的功能之一,我想知道是否可以在两种情况下都使用,而不是从子表开始longtable并使用tabular子表来创建列或表来呈现更多详细信息longtable

由于使用两个嵌套的 longtable 实例不起作用,是否可以修补宏或命令以让 longtable 嵌套在其他 longtable 中,或者让它跨页面拆分的功能是否会使其变得过于复杂?

我确实测试了使用它tabular作为父表,并且tabular作为子表工作正常,所以我猜测它确实是长表代码所特有的,即使抛出的错误看起来很普通(缺少结束组和段落在完成之前结束)。

%https://tex.stackexchange.com/questions/165332/creating-a-table-within-a-longtable

\documentclass{article}
\usepackage{multirow,longtable}

\begin{document}

\begin{longtable}{ l l} 
    \hline
    Outer column & Detail column\\ 
    \hline      

    a & 
    \begin{tabular}{l l }
        A1 & B1 \\ 
        A2 & B2 \\ 
        A3 & B3 \\ 
    \end{tabular} 
    \\
    b & 
    \begin{tabular}{l l }
        A1 & B1 \\ 
        A2 & B2 \\ 
        A3 & B3 \\ 
    \end{tabular} 
    \\
    d & etc \\
    \hline
\end{longtable}

\end{document}

答案1

longtable 永远不会在行内分页(除了它没有实现之外,不清楚您通常如何在行中的每个单元格中指定兼容的分页)。因此,即使进行了调整以致您没有收到错误消息,longtable 也会有效地充当标准表格,因此这样做没有任何好处。

在所示的示例中,您根本不需要嵌套,只需在第一列使用空白单元格。

相关内容