2009-12-14 55 views
5

鑑於我已經定義了該計數器維持在新的環境:如何在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}來引用它時,該編號不包括章節編號...我應該如何更改我的環境定義或計數器定義,它包括章節編號,並重新設置每章的第二個數字?

回答

8

插入:

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

這一工程!回想起來,重新定義\ thebioclipse命令非常合理! – 2009-12-14 21:31:38

+0

該解決方案如何確保在每一章更改後重置計數器? – glopes 2016-10-15 19:29:56

相關問題