![如何使用 ntheorem 包编写零假设](https://linux22.com/image/447534/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%20ntheorem%20%E5%8C%85%E7%BC%96%E5%86%99%E9%9B%B6%E5%81%87%E8%AE%BE.png)
我有两个假设。一个是效果假设(数字 1),另一个是零假设(数字 2)。如何让零假设显示为假设 0,而不是假设 2?
即我想改变假设的编号,而不改变它们在 tex 文件中出现的顺序
\documentclass[12pt, letterpaper]{article}\usepackage[margin = 1in]{geometry}
\usepackage{ntheorem} % For writing hypotheses
\theoremseparator{:} % Insert :
\newtheorem{hyp}{Hypothesis} % Name "Hypothesis"
\begin{document}
\begin{hyp}
My first hypothesis
\end{hyp}
\begin{hyp}
My null hypothesis
\end{hyp}
\end{document}
答案1
我的印象是你不想要自动编号。
\documentclass{article}
\usepackage{ntheorem} % For writing hypotheses
\theoremseparator{:} % Insert :
\newtheorem*{hyp*}{Hypothesis \protect\hypnumber} % Name "Hypothesis"
\newenvironment{hyp}[1]{\renewcommand{\hypnumber}{#1}\begin{hyp*}}{\end{hyp*}}
\newcommand{\hypnumber}{}
\begin{document}
\begin{hyp}{1}
My first hypothesis
\end{hyp}
\begin{hyp}{0}
My null hypothesis
\end{hyp}
\end{document}
答案2
您可以在零假设之前将计数器设置为 -1(这会将其增加到 0),然后之后将其设置回 1:
\setcounter{hyp}{-1}
\begin{hyp}
My null hypothesis
\end{hyp}
\setcounter{hyp}[1}
然而,如果您移动了零假设相对于其他假设的位置,这可能会带来不便,因为您必须将其重新设置为其他值。
另一种方法是引入第二个 nullhyp 环境,这样它的计数器就不会干扰主 hyp 计数器,因此您不必随后重置它。
\documentclass[12pt, letterpaper]{article}
\usepackage[margin=1in]{geometry}
\usepackage{ntheorem} % For writing hypotheses
\theoremseparator{:} % Insert :
\newtheorem{hyp}{Hypothesis} % Name "Hypothesis"
\newtheorem{nullhyp}{Hypothesis} % Same name, different counter
\begin{document}
\begin{hyp}
My first hypothesis
\end{hyp}
\setcounter{nullhyp}{-1}
\begin{nullhyp}
My null hypothesis
\end{nullhyp}
\begin{hyp}
My next hypothesis
\end{hyp}
\end{document}
我确信还有其他方法。