如何在LaTeX中定义一个包含章节号的新计数器?

Ego*_*gen 5 latex

鉴于我已经定义了一个维护计数器的新环境:

\newcounter{bioclipse}
\newenvironment{bioclipse}[2][]{
   \begin{shaded}\refstepcounter{bioclipse}\par\medskip\noindent%
   \textbf{Bioclipse Excursion~\thechapter-\thebioclipse #1: #2
   \vspace{0.1cm} \hrule \vspace{0.1cm}}
   \rmfamily}{\medskip \end{shaded}
}
Run Code Online (Sandbox Code Playgroud)

现在,我可以为这样的环境添加标签:

\begin{bioclipse}{Wizards: New Molecule from SMILES}
  \label{chapCompRepr:ex:fromSMILESWizard}
  Bioclipse has a \textit{New Wizard} to create a new chemical graph.
\end{bioclipse}
Run Code Online (Sandbox Code Playgroud)

这将输出带有标题和数字的文本.因为它使用了\ thechapter,这个数字也包括章节号; 也就是说,第3章中的第一个环境将编号为3-1.在输出中,即.

但是,当我用\ ref {chapCompRepr:ex:fromSMILESWizard}引用它时,这个数字不包括章节号...我应该如何更改我的环境定义,或者包含章节号的计数器定义,并重置每章的第二个数字?

Ale*_*tov 9

插入:

\def\thebioclipse{\thechapter-\arabic{bioclipse}}
Run Code Online (Sandbox Code Playgroud)

得到

\newcounter{bioclipse}
\def\thebioclipse{\thechapter-\arabic{bioclipse}}
\newenvironment{bioclipse}[2][]{
   \begin{shaded}\refstepcounter{bioclipse}\par\medskip\noindent%
   \textbf{Bioclipse Excursion~\thebioclipse #1: #2
   \vspace{0.1cm} \hrule \vspace{0.1cm}}
   \rmfamily}{\medskip \end{shaded}
}
Run Code Online (Sandbox Code Playgroud)