You can use \captionsetup
multiple times to change the name at arbitrary points in your document.
MWE:
\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}
Result:

This can be extended a bit to show the labels in the List of Tables and to restart the counter for the appendix tables. To increase the space for the labels in the List of Tables you can use tocloft
.
Note that this does not work with cleveref
or \autoref
from hyperref
, so you have to format references yourself (with 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}
