根据下面的工作 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 也会有效地充当标准表格,因此这样做没有任何好处。
在所示的示例中,您根本不需要嵌套,只需在第一列使用空白单元格。