Как определить в 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 ответ

Решение

Вставка:

\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}
}
Другие вопросы по тегам