这不是我的命令,而是我从其他 Latex 帮助网站复制的。但是当我写
\begin{definition}
YOLO
\end{definition}
我收到错误消息
\usepackage{bm}
\usepackage{xcolor}
\usepackage{varwidth}
\usepackage{array}
\usepackage{geometry}
\usepackage[pdftex,bookmarks=true]{hyperref}
\usepackage{pdfpages}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{graphicx}
\usepackage{amsthm}
\usepackage{tikz-cd}
\usetikzlibrary{cd}
\usepackage{tikz}
\usepackage{stackengine}
\usepackage{appendix}
\usepackage{mathrsfs}
\usepackage{eso-pic}
\usetikzlibrary{positioning}
\usepackage{titlesec, blindtext, color}
\usepackage[T1]{fontenc}
{
\newtheorem{theorem}{Theorem}[section]
\newtheorem{lemma}[theorem]{Lemma}
\newtheorem{proposition}[theorem]{Proposition}
\newtheorem{corollary}[theorem]{Corollary}
\newenvironment{proof}[1][Proof]{\begin{trivlist}
\item[\hskip \labelsep {\bfseries #1}]}{\end{trivlist}}
\newenvironment{definition}[1][Definition]{\begin{trivlist}
\item[\hskip \labelsep {\bfseries #1}]}{\end{trivlist}}
\newenvironment{example}[1][Example]{\begin{trivlist}
\item[\hskip \labelsep {\bfseries #1}]}{\end{trivlist}}
\newenvironment{remark}[1][Remark]{\begin{trivlist}
\item[\hskip \labelsep {\bfseries #1}]}{\end{trivlist}}
\newcommand{\qed}{\nobreak \ifvmode \relax \else
\ifdim\lastskip<1.5em \hskip-\lastskip
\hskip1.5em plus0em minus0.5em \fi \nobreak
\vrule height0.75em width0.5em depth0.25em\fi}
}
答案1
您已将所有定义放在组{
...中}
,这限制了所有新定义的宏(包括环境)的范围。也就是说,它们是本地的,不会在组中存在,从而使定义变得毫无用处。
删除分组{
...}
以解决该问题。