我想使用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.1
、1.2
、1.3
然后2.1
、2.2
、2.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}