使用 \newtheorem 定义环境的问题

使用 \newtheorem 定义环境的问题

我正在撰写论文,在尝试使用 amsthm 并特别是尝试使用 \newtheorem 定义新环境时遇到了问题。

\documentclass[12pt]{report}
\linespread{1.5}
\title{Title}

\usepackage[utf8]{inputenc}
\usepackage{csquotes}
\usepackage[english]{babel}
\usepackage{biblatex}
\usepackage{enumitem}
    
\usepackage{amsmath,amssymb,amsfonts,amsthm}
\usepackage{dsfont}
\usepackage{theorem}
\usepackage{xcolor}
\usepackage{mathtools}
\usepackage{array}
\usepackage{multirow}
\usepackage{graphicx}
\usepackage{caption}
\usepackage{subcaption}
\usepackage[cal=boondox]{mathalfa}

% % THEOREM ENVIRONMENTS


\theoremstyle{plain}
\newtheorem{thm}{Theorem}
\newtheorem{lem}{Lemma}
\newtheorem{claim}{Claim}
\newtheorem{assert}{Assertion}
\newtheorem{cor}{Corollary}
\newtheorem{prop}{Proposition}

\theoremstyle{definition}
\newtheorem{defn}{Definition}
\newtheorem{scheme}{Scheme}
\newtheorem{example}{Example}
\newtheorem{algo}{Algorithm}
\newtheorem{property}{Property}

\theoremstyle{remark}
\newtheorem{remark}{Remark}

我收到两种类型的错误:

  1. 失控的争论?

    {thm}{Theorem}\newtheorem {lem}{Lemma}\newtheorem {claim}{Claim}\newtheorem \ETC. ! 段落在@xnthm 完成之前结束。 \par l.41

    我怀疑你忘记了一个“}”,导致我将这个控制序列应用于太多文本。我们该如何恢复?我的计划是忘记整件事,并希望一切顺利。

  2. LaTeX 错误:环境备注(例如)未定义

我怀疑第一个错误导致了第二个错误...你们知道如何解决它吗?

我注意到当我删除 amsthm 包时错误消失了,但正如预期的那样,amsthm 功能也消失了......

答案1

不要加载theorem在 之上amsthm。正如您所发现的(尽管只是间接发现),它们彼此不兼容。

我的建议是:只加载amsthm包。

相关内容