Как определить в LaTeX новый счетчик, который также включает номер главы? - PullRequest
5 голосов
/ 14 декабря 2009

Учитывая, что я определил новую среду, для которой ведется счетчик:

\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 Ответ

9 голосов
/ 14 декабря 2009

Вставка:

\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}
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...