如何使表格引用捕获部分并开始每个部分?

如何使表格引用捕获部分并开始每个部分?

我希望表格标签除了顺序之外,还能够引用它们所在的部分。例如,在附录 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文档附录部分开头的说明。

相关内容