我其实是为了准备更好的作品才开始使用Latex的。
之后出现了一个问题。实际上这是我的代码:
确定 Hyp 1 和 2
\newtheorem{hypothesis}{Hypothesis}
\begin{hypothesis} %Hyp 1
\begin{justify}
\[ RE>RM \land RF>RM \lor RE<RM \land RF<RM \implies \]
\end{justify}\par
\end{hypothesis}
\begin{hypothesis} %Hyp 2
\begin{justify}
\[ RE>RM \land RF<RM \lor RE<RM \land RF>RM \implies \]
\end{justify}\par
\end{hypothesis}
现在我需要回忆一下 Hyp 1 和 2,我不想继续将其标记为 3、4 等等
\begin{hypothesis} %Hyp1
\begin{equation}
x
\end{equation}\par
\end{hypothesis}
\begin{hypothesis} %Hyp2
\begin{equation}
x\times (-1)
\end{equation}\par
\end{hypothesis}
编写此代码时,正如我所说,它将它们标记为数字 1、2、3 和 4,而我需要 Hyp 1、Hyp 2、Hyp1 和 Hyp 2。
我该如何实现? 非常感谢
答案1
下面的代码非常丑陋,但可以完成工作。本质上,它为假设 1 和 2 创建了一个新命令,该命令显示一些设置文本和一个按正常方式编号的方程式。它使用计数器并将其操纵为所需的值。我不确定你的“理由”是什么,所以我用方程式替换了它,但它可以根据你的想法轻松进行调整。
\documentclass{article}
\usepackage{amsthm, amsmath}
\newcounter{hypcounter}
\newtheorem{hypothesis}{Hypothesis}
\newcommand{\firsthyp}[1]{
\setcounter{hypcounter}{\value{hypothesis}} % save what number we're at
\setcounter{hypothesis}{0} % so that the hypothesis is numbered 1
\begin{hypothesis}
My first hypothesis states some stuff
\begin{equation} #1 \end{equation}
\end{hypothesis}
\setcounter{hypothesis}{\value{hypcounter}} % rewrite that number back into counter
}
\newcommand{\secondhyp}[1]{
\setcounter{hypcounter}{\value{hypothesis}}
\setcounter{hypothesis}{1} % so that the hypothesis is numbered 2
\begin{hypothesis}
My second hypothesis states some other stuff
\begin{equation} #1 \end{equation}
\end{hypothesis}
\setcounter{hypothesis}{\value{hypcounter}}
}
\begin{document}
\setcounter{hypothesis}{2} % so that a hypotheses afterwards will begin at 3
\firsthyp{RE>RM \land RF>RM \lor RE<RM \land RF<RM \implies}
\secondhyp{RE>RM \land RF<RM \lor RE<RM \land RF>RM \implies}
\begin{hypothesis}
Another hypothesis will be numbered with the next number, $3$.
\begin{equation}
\text{Equation numbering continue as normal}
\end{equation}
\end{hypothesis}
\firsthyp{x}
\secondhyp{x\times (-1)}
\end{document}