当我将 textbf 放入框架环境时,我收到一条奇怪的错误消息。
最小示例
\documentclass{article}
\listfiles
\begin{document}
\begin{frame}
\textbf{Lemma 1}
\end{frame}
\end{document}
错误信息:
! Missing number, treated as zero.
<to be read again>
}
l.8 \textbf
{Lemma 1}
当我注释掉 \textbf 时,文件可以正常编译。当我正常使用 \textbf 时,文件也可以正常编译。
注意:我在 Linux 上使用 pdflatex。
答案1
我不确定您是否想使用beamer
的frame
环境,还是 LaTeX 的\frame
命令(我之前甚至不知道:)。如果是前者,则您不会加载 beamer 类!如果是后者:\frame
是命令,而不是环境。它只接受一个参数:在您的情况下,这将是一个单独的\textbf
--- 因此会出现错误。
因此,可以:
\documentclass{beamer}
或者:
\frame{\textbf{Lemma 1}}
或者第三种framed
:
\usepackage{framed}
% ...
\begin{framed}
\textbf{Lemma 1}
\end{framed}
答案2
我不熟悉该frame
环境。但错误似乎表明该frame
环境采用了某种参数,并被\textbf
卷入该参数中无 {Lemma 1}
。这就是为什么{\bf Lemma 1}
看起来有效。
你在哪里碰到了\begin{frame}...\end{frame}
?
\documentclass{article}
\listfiles
\usepackage{mdframed}
\pagestyle{empty}
\begin{document}
\begin{frame}{}
\textbf{Lemma 1}
\end{frame}
vs.
\begin{frame}{The}
\textbf{Lemma 1}
\end{frame}
\framebox{\textbf{Lemma 1}}
\end{document}