在定理陈述中使用 ntheorem 的计数器

在定理陈述中使用 ntheorem 的计数器

我正在使用ntheorem包,我想在定理的陈述中使用定理的计数器。这在定义希望在其他地方引用的特殊对象时很有用,例如:

\begin{theorem}
     For every foo, there exists a bar_\thcounter such that blah. 
\end{theorem}

由于文本中定义了多个条,如果该定理被命名为“定理 1.1.2”,那么我希望这个特定的条为“bar_{1.1.2}”。

答案1

与用定义的结构关联的计数器\newtheorem{<env-name>}{<doc-name>}名为<env-name>,因此您可以使用\the<env-name>(对于字符串,如果计数器已从属于另一个计数器,则包括可能的前缀)或\number\value{<env-name>}(仅对于计数器的值):

\documentclass{book}
\usepackage{ntheorem}

\newtheorem{theorem}{Theorem}[section]

\begin{document}

\chapter{Test Chapter}
\section{Test Section}
\begin{theorem}
     For every foo, there exists a bar\textunderscore\thetheorem\ such that blah. 
\end{theorem}

\end{document}

在此处输入图片描述

另一种选择是使用\label,\ref机制:

\documentclass{book}
\usepackage{ntheorem}

\newtheorem{theorem}{Theorem}[section]

\begin{document}

\chapter{Test Chapter}
\section{Test Section}
\begin{theorem}\label{thm:test}
     For every foo, there exists a bar\textunderscore\ref{thm:test} such that blah. 
\end{theorem}

\end{document}

\textunderscore请注意,使用而不是简单的在数学模式之外使用_会产生错误。

相关内容