\ref 可以引用两个标签吗?

\ref 可以引用两个标签吗?

我想使用label/ref带有两个标签的机制。

例如,在此示例中:

\refstepcounter{B} A = 1, B = 1 \label{1}
\refstepcounter{B} A = 1, B = 2 \label{2}
\refstepcounter{B} A = 1, B = 3 \label{3}

\refstepcounter{A}\setcounter{B}{0}

\refstepcounter{B} A = 2, B = 1 \label{4}
\refstepcounter{B} A = 2, B = 2 \label{5}
\refstepcounter{B} A = 2, B = 3 \label{6}

\ref{1}
\ref{2}
\ref{3}
\ref{4}
\ref{5}
\ref{6}

我希望将引用显示为1.11.21.3然后2.12.22.3

有可能吗?是否有一些软件包可以提供帮助?

平均能量损失

\documentclass{article}

\newcounter{A}
\newcounter{B}[A]

\begin{document}

\refstepcounter{B} A = 1, B = 1 \label{1}

\refstepcounter{B} A = 1, B = 2 \label{2}

\refstepcounter{B} A = 1, B = 3 \label{3}

\refstepcounter{A}\setcounter{B}{0}

\refstepcounter{B} A = 2, B = 1 \label{4}

\refstepcounter{B} A = 2, B = 2 \label{5}

\refstepcounter{B} A = 2, B = 3 \label{6}

\ref{1}

\ref{2}

\ref{3}

\ref{4}

\ref{5}

\ref{6}

\end{document}

答案1

您可以使用\counterwithin

\documentclass{article}

\newcounter{A}
\newcounter{B}
\counterwithin{B}{A}

\begin{document}

\refstepcounter{A}

\refstepcounter{B} A = 1, B = 1 \label{1}

\refstepcounter{B} A = 1, B = 2 \label{2}

\refstepcounter{B} A = 1, B = 3 \label{3}

\refstepcounter{A}

\refstepcounter{B} A = 2, B = 1 \label{4}

\refstepcounter{B} A = 2, B = 2 \label{5}

\refstepcounter{B} A = 2, B = 3 \label{6}

\ref{1}

\ref{2}

\ref{3}

\ref{4}

\ref{5}

\ref{6}

\end{document}

在此处输入图片描述

相关内容