我如何使框架环境与 \textbf 配合良好?

我如何使框架环境与 \textbf 配合良好?

当我将 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

我不确定您是否想使用beamerframe环境,还是 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}

在此处输入图片描述

相关内容