我希望表格标签除了顺序之外,还能够引用它们所在的部分。例如,在附录 A 中,第一个表格是 A1,而在附录 B 中则是 B1(而不是分别引用表 1 和表 2)。例如:
\documentclass{article}
\begin{document}
The results given in Table~\ref{tab:a} show the performance of
the class.
\section{Appendix A \label{app:a}}
\begin{table}
\begin{center}
\begin{tabular}{lrc}\hline
ABC & Mark & Grade \\
\hline
test & 100 & F \\
\end{tabular}
\caption{XYZ}\label{tab:a}
\end{center}
\end{table}
\end{document}
\section{Appendix B \label{app:a}}
\begin{table}
\begin{center}
\begin{tabular}{lrc}\hline
ABC & Mark & Grade \\
\hline
test & 0 & 'A \\
\end{tabular}
\caption{XYZ}\label{tab:b}
\end{center}
\end{table}
\end{document}
Table \ref{tab:a} and \ref{tab:b}...
在此,我希望上面显示的是表 A1 和表 B1(而不是 1 和 2)。关于如何做到这一点,您有什么想法吗?
答案1
如果table
应该像文档的每个部分一样对环境进行编号<section number>.<table counter>
,只需在序言中包含以下代码行:
\usepackage{chngcntr}
\counterwithin{table}{section}
如果此编号样式仅适用于table
附录部分的环境,则应在序言中提供以下说明:
\usepackage{etoolbox,chngcntr}
\apptocmd{\appendix}{\counterwithin{table}{section}}{}{}
当然,此建议假设您使用\appendix
文档附录部分开头的说明。