\begin{theorem} 导致的 Latex 错误

\begin{theorem} 导致的 Latex 错误

我正在尝试在 tex 文档中创建一个新定理,但一直出错。这是我当前使用的代码

\documentclass[11pt]{article}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{latexsym}
\usepackage{hyperref}
\usepackage{enumerate}
\usepackage{wasysym}
\usepackage{lipsum}
\usepackage{amssymb}
\usepackage{amsthm}

\setlength{\oddsidemargin}{.25in}
\setlength{\evensidemargin}{.25in}
\setlength{\textwidth}{6in}
\setlength{\topmargin}{-0.4in}
\setlength{\textheight}{9.5in}

\newtheorem{theorem}[Theorem]



\begin{document}

\begin{theorem}
    My Tex doesn't work
\end{theorem}


\end{document}

当我尝试编译它时,出现三个错误。

段落在 \@ynthm 完成之前结束。

环境定理未定义。\begin{theorem}

\begin{document} 以 \end{theorem} 结束。 \end{theorem}

我认为最后一个错误是\begin{theorem}无法被识别的直接后果,所以如果我能解决前两个错误,我想我会没事的。

我尝试更改\newtheorem{theorem}[Theorem]\newtheorem{theorem}{Theorem}[Theorem],但没有效果,再次更改\begin{theorem}为,也\begin{theorem}[Theorem]没有得到积极的结果。

任何想法都会非常有帮助,谢谢!

答案1

语法\newtheorem可能会令人困惑:

请参阅amsthm文档以获得更详细的解释,但简而言之,它是这样的:

使用

  • \newtheorem{theorem}{Theorem}iftheorem应为计数器(它当时已定义,并且Theorem是环境名称。)
  • \newtheorem{theorem}{Theorem}[foo]如果Theorem应该是环境名称并且foo是一个现有的计数器,则应将其用作重置驱动程序
  • \newtheorem{theorem}[foobar]{Theorem}iffoobar是已经存在的不同的计数器,应该用来计数。

无论如何:\newtheorem{theoremenvironment}{Environmentname}是强制性的。原帖中没有提到这一点。

具体行为取决于可选参数的位置(或者是否使用它;-))


\documentclass[11pt]{article}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{latexsym}
\usepackage{enumerate}
\usepackage{wasysym}
\usepackage{lipsum}
\usepackage{amssymb}
\usepackage{amsthm}

\usepackage{hyperref}


%\setlength{\oddsidemargin}{.25in}
%\setlength{\evensidemargin}{.25in}
%\setlength{\textwidth}{6in}
%\setlength{\topmargin}{-0.4in}
%\setlength{\textheight}{9.5in}

\newtheorem{theorem}{Theorem}



\begin{document}

\begin{theorem}
    My Tex does work now
\end{theorem}


\end{document}

相关内容