两个不同的表格标签

两个不同的表格标签

我对乳胶材料还很陌生,在撰写论文时也取得了一些进展,但不幸的是,在某些时候,我在表格方面遇到了一些困难。

我使用 caption 包并将文本部分中的表格重命名为“Text-table”。这样做的目的是为了与附录中的表格区分开来,我想将其标记为“Table”。

我的问题是,如何将这两种不同类型的标签包含到我的文档中?

问候并复活节快乐:)

答案1

您可以\captionsetup多次使用来更改文档中任意位置的名称。

梅威瑟:

\documentclass{article}
\usepackage{caption}
\begin{document}
\listoftables
\captionsetup[table]{name=Text-Table}
\begin{table}
\centering \fbox{This is a table}
\caption{A normal table}
\end{table}

\section*{Appendix}
\captionsetup[table]{name=Appendix-Table}
\begin{table}[h]
\centering \fbox{This is also a table}
\caption{A supplementary table}
\end{table}
\end{document}

结果:

在此处输入图片描述

可以稍微扩展一下,以显示表格列表中的标签并重新启动附录表格的计数器。要增加表格列表中标签的空间,您可以使用tocloft

请注意,这不适用于cleveref\autoref来自hyperref,因此您必须自己格式化参考文献(使用see Text-Table \ref{xxx})。

\documentclass{article}
\usepackage{caption}
\DeclareCaptionListFormat{tabwithname}{\tablename~#2}
\usepackage{tocloft}
\addtolength{\cfttabnumwidth}{45pt}% More space
\begin{document}
\listoftables
\captionsetup[table]{name=Text-Table, listformat=tabwithname}
\begin{table}
\centering \fbox{This is a table}
\caption{A normal table}
\label{tbl:first}
\end{table}

\section*{Appendix}
\setcounter{table}{0}
\captionsetup[table]{name=Extra-Table}
\begin{table}[h]
\centering \fbox{This is also a table}
\caption{A supplementary table}
\label{tbl:second}
\end{table}
See Text-Table~\ref{tbl:first} and Extra-Table~\ref{tbl:second}.
\end{document}

在此处输入图片描述

相关内容