我需要将一个表格放入一个长表格中,并为“子表格”分配标题和标签。我尝试将嵌套表格放入表格环境中,但它不起作用:
\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}