2009-12-14 16 views
5

les he definido un nuevo entorno para el que se mantiene un contador de:¿Cómo definir en LaTeX un nuevo contador que también incluya el número de capítulo?

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

Ahora, puedo añadir una etiqueta a un entorno de este tipo:

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

Esto da salida a un texto con el subtítulo y una número. Como usa \ thecapítulo, este número también incluirá el número de capítulo; es decir, el primer entorno en el Capítulo 3, estará numerado en 3-1. En la salida, eso es.

Sin embargo, cuando me refiero a \ ref {chapCompRepr: ex: fromSMILESWizard}, este número no incluye el número de capítulo ... ¿Cómo debo cambiar la definición de mi entorno o definición de contador que incluye el número de capítulo? y restablece el segundo número para cada capítulo?

Respuesta

8

Insertar:

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

y obtener

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

que funciona! En retrospectiva, ¡simplemente redefinir el comando \ thebioclipse tiene mucho sentido! –

+0

¿Cómo garantiza esta solución que el contador se reinicie después de cada cambio de capítulo? – glopes

Cuestiones relacionadas