长桌内的桌子(带标题)

长桌内的桌子(带标题)

我需要将一个表格放入一个长表格中,并为“子表格”分配标题和标签。我尝试将嵌套表格放入表格环境中,但它不起作用:

\documentclass{article}
\usepackage{longtable}
\begin{document}
  \begin{longtable}{c}
    \begin{table}
      \begin{tabular}{c}
        test
      \end{tabular}
      \caption{my caption}
      \label{tab:mysubtable}
    \end{table}
  \end{longtable}
\end{document}

我还尝试将表格环境包装在 minipage 中,并尝试不使用表格环境,而是使用 模拟标题,\captionof{table}{my caption}但两次尝试都失败了。我还尝试使用xltabular代替 longtable,但没有解决问题。

更新
正如@leandriis 指出的那样,我插入了动机:我需要创建一个步骤表来解决问题:每行包含与解决问题的特定步骤集相关的信息,并且我必须在一列中放置该步骤集的所有步骤。由于某些步骤集可以在另一组中重复使用,因此标记步骤集并引用它很重要。一个简化的示例:

开始 脚步 结尾
A “包含步骤图像、标题和标签的子表”
“包含步骤图像、标题和标签的子表” C
A 应用“1”,然后应用“2” C

步骤必须对齐,因此我想到了一个表格,在标题中我将写下算法的名称(步骤集),并使用标签在下一行中引用它。

答案1

我可以用这种方式模拟标题和标签:

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

\newcounter{alg}
\newcommand\algcaption[1]{\refstepcounter{alg}\textbf{Algorithm \thealg:} #1}

\begin{document}
  \begin{longtable}{c}
    \begin{tabular}{c}
      \begin{tabular}{cc}
        test1 & test2
      \end{tabular}\\
      \algcaption{mycaption\label{alg:mylabel}}
    \end{tabular}\\
    See~\ref{alg:mylabel}
  \end{longtable}
\end{document}

相关内容