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

时间:2009-12-14 20:23:41

标签: 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}
}

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

\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}

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

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

1 个答案:

答案 0 :(得分:9)

插入:

\def\thebioclipse{\thechapter-\arabic{bioclipse}}

并获取

\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}
}