如何使用 ntheorem 包编写零假设

如何使用 ntheorem 包编写零假设

我有两个假设。一个是效果假设(数字 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}

我确信还有其他方法。

相关内容