如何消除自定义 hyp 环境中的“缺失数字”错误?

如何消除自定义 hyp 环境中的“缺失数字”错误?

我正在写论文,遇到了一些麻烦,我对乳胶还比较陌生,这是我在这里的第一篇文章,所以如果我搞砸了 MWE,请告诉我。我遇到的问题是,我希望我的假设显示为H#:“假设文本”其中数字为下标,假设文本同样缩进,以便即使在长假设的第二行,它仍然位于 H# 的右侧。

我终于成功了,但一直出现错误。下图提供了 MWE 结果的示例,基本上就是我希望它显示的样子。但是,我想摆脱我得到的错误:“错误:缺少数字,视为 0”。

我不知道为什么会出现这个错误,我搜索了很长时间来修复它,但至今一无所获。我意识到代码可能有点不正统,但我不知道如何改进它,同时让它看起来符合我的要求。任何帮助我都非常感谢,提前谢谢。

乳胶样品

\documentclass{article}
\usepackage{amsmath}
\usepackage{ntheorem}
\theoremseparator{:}
\theoremindent3\parindent
\theoremheaderfont{\kern-2.15em\normalfont\bfseries} 
\newcommand\thehyp{\arabic{hyp}}
\newtheorem*{hyp}{H{$_{\thehyp}$}}

\usepackage{lipsum}

\begin{document}
    \lipsum[1]
    \begin{hyp}
        This is a test hypothesis, test test test test test test test test stuff test test, this is a fairly long test hypothesis, test test test test test test.
    \end{hyp}
    \lipsum[1]

\end{document}

答案1

该构造\newtheorem*没有定义计数器,因为您要求的是未编号的定理。

解决方案:自己定义一个。

\documentclass{article}

\usepackage{amsmath}
\usepackage{ntheorem}

\theoremseparator{:}
\theoremindent3\parindent
\theoremheaderfont{\kern-2.15em\normalfont\bfseries}

\newcounter{hyp}
\newtheorem*{hypinner}{H{$_{\thehyp}$}}
\newenvironment{hyp}{\refstepcounter{hyp}\hypinner}{\endhypinner}

\usepackage{lipsum}

\begin{document}

\lipsum[1]

\begin{hyp}
This is a test hypothesis, test test test test test test test test stuff test 
test, this is a fairly long test hypothesis, test test test test test test.
\end{hyp}
\lipsum[1]

\end{document}

在此处输入图片描述

相关内容