举个例子,如果一个定理写在第 1 节中,它将被标记为定理 1.x 。 尽管如此,它可以被标记为定理 2.x 而不移到第 2 节吗?
听起来有点奇怪,但这确实是偶尔会有人遇到的问题,比如用Laeqed把一个单一的定理转换成一个图像文件,此时会显示为定理0.1,因为没有得出该部分的信息。
答案1
您可以重新定义与提供定理的环境相关的计数器的表示:
\documentclass{article}
\usepackage{amsthm}
\newtheorem{theo}{Theorem}[section]
\begin{document}
\section{Test Section One}
{
\renewcommand\thetheo{2.\arabic{theo}}
\begin{theo}
test
\end{theo}
}
\end{document}
外面的一对大括号只是为了保持重新定义在局部。
使用\label
,\ref
机制,部分编号不需要进行硬编码:
\documentclass{article}
\usepackage{amsthm}
\newtheorem{theo}{Theorem}[section]
\begin{document}
\section{Test Section One}
\label{sec:one}
{
\renewcommand\thetheo{\ref{sec:two}.\arabic{theo}}
\begin{theo}
test
\end{theo}
}
\section{Test Section One}
\label{sec:two}
\section{Test Section One}
\label{sec:three}
\end{document}