我对乳胶材料还很陌生,在撰写论文时也取得了一些进展,但不幸的是,在某些时候,我在表格方面遇到了一些困难。
我使用 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}