![在定理陈述中使用 ntheorem 的计数器](https://linux22.com/image/270398/%E5%9C%A8%E5%AE%9A%E7%90%86%E9%99%88%E8%BF%B0%E4%B8%AD%E4%BD%BF%E7%94%A8%20ntheorem%20%E7%9A%84%E8%AE%A1%E6%95%B0%E5%99%A8.png)
我正在使用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
请注意,使用而不是简单的在数学模式之外使用_
会产生错误。