我已经使用了exam
带有包的文档类amsthm
。
我定义\lemma
如下 -
\newtheorem{theorem}{Theorem}
\newtheorem{lemma}[theorem]{Lemma}
它被用作 -
\begin{questions}
\section*{Multiple Choice Type Questions}
\begin{lemma}
\label{lem:1}
Consider a scalar valued function, $f(t): \R \rightarrow \R$. Suppose $f(t)$ is bounded from below and non-increasing. Then, $f(t)$ has a finite limit as $t \rightarrow \infty$.
\end{lemma}
\question What is the finite limit in Lemma \ref{lem:1}?
\begin{choices}
\choice infinum $f_m$
\choice supremum $f_s$
\choice some quantity between $f_m \n f_s$
\choice None of the above
\end{choices}
\end{questions}
我收到以下错误 -
! LaTeX Error: Something's wrong--perhaps a missing \item.
See the LaTeX manual or LaTeX Companion for explanation.
Type H <return> for immediate help.
...
l.27 \begin{lemma}
其他类似问题讨论的是环境theorem
中的类似环境enumerate
或类似环境。我知道有些计数器存在一些问题,但我无法弄清楚。任何帮助都将不胜感激。
答案1
文档exam
类提供了几个列表式环境,其中包括questions
和choices
(请注意名词的复数形式)。由于它们是列表式环境,因此它们是“项目”(在 LaTeX 特定意义上)。但是,与基本itemize
和环境(其中项目以指令enumerate
开头)不同,和环境需要和指令(请注意单数形式)。\item
questions
choices
\question
\choice
现在,虽然 LaTeX 列表式环境能容忍包含一个\section
指令开始,如果第一段“真实文本”没有以适当的 、 或 指令开头,他们\item
会\question
不高兴\choice
。
解决你的情况最简单的方法是移动 questions
解决您的情况的最简单方法是将环境后环境的结束lemma
。
\documentclass{exam}
\usepackage{amssymb}
\providecommand{\R}{\mathbb{R}}
\usepackage{amsthm}
\newtheorem{lemma}{Lemma}
\begin{document}
\section*{Multiple choice questions}
\begin{lemma} \label{lem:1}
Consider a scalar function $f(t)\colon \R \rightarrow \R$.
Suppose $f(t)$ is bounded from below and non-increasing. Then,
$f(t)$ has a finite limit as $t \rightarrow \infty$.
\end{lemma}
\begin{questions} % <-- now after the 'lemma' environment.
\question What is the finite limit in Lemma \ref{lem:1}?
\begin{choices}
\choice infinum $f_m$
\choice supremum $f_s$
\choice some quantity between $f_m$ and $f_s$
\choice none of the above
\end{choices}
\end{questions}
\end{document}