我需要列出与主表分开的补充表。
这是为了准确复制这篇文章的答案,但对于表格,考虑到我有不同的表格环境(,,table
):longtable
landscape
这是实际工作中使用的代码
\usepackage{newfloat}
\DeclareFloatingEnvironment[name={Supplementary Figure},fileext=lsf,listname={List of
Supplementary Figures}]{suppfigure}
我猜问题是由于longtable
特性引起的
答案1
您可以使用以下代码来制作自定义补充表环境
\usepackage{newfloat}
\DeclareFloatingEnvironment[name={Supplementary Table},fileext=lst,listname={List of
Supplementary Tables}]{supptable}
然后你使用
\begin{supptable}
.................. %<----- Some table environment here
\caption{some caption}
\end{supptable}
为了显示补充表格列表,您可以\listofsupptables
。
更新:
对于longtable
,我必须使用\captionof
它来模拟浮动标题,以便将其添加到列表中,然后允许longtable
像往常一样写入,如下所示:
\documentclass{article}
\usepackage{caption}
\usepackage{longtable}
\usepackage{newfloat}
\DeclareFloatingEnvironment[name={Supplementary Table},fileext=lsst,listname={List of
Supplementary Short Tables},within=section, placement=htbp!]{supptable}
\def\nlines#1{\expandafter\nlineii\romannumeral\number\number #1 000\relax}
\def\nlineii#1{\if#1m\expandafter\theline\expandafter\nlineii\fi}
\begin{document}
\listofsupptables
\clearpage
\begin{supptable}
\centering
\caption{Short Table}
\begin{tabular}{|cccc|c|}
\hline
1 & 2 & 3 & 4 & 5\\
1 & 2 & 3 & 4 & 5\\
1 & 2 & 3 & 4 & 5\\
1 & 2 & 3 & 4 & 5\\
1 & 2 & 3 & 4 & 5\\
\hline
\end{tabular}
\end{supptable}
\def\theline{1 & 2 & 3 & 4 & 5\\}
\begingroup
\captionof{supptable}{Long Table}
\endgroup
\begin{longtable}{|cccc|c|}
\hline
\endhead
\hline
\endfoot
\hline
\nlines{100}
\hline
\end{longtable}
\end{document}
这是从这里改编的,其中@David Carlisle 的评论很有用:如何创建包含具有唯一标题标签的多页长表的新环境?