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