我正在尝试在 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}