我正在写论文,遇到了一些麻烦,我对乳胶还比较陌生,这是我在这里的第一篇文章,所以如果我搞砸了 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}