为什么 Beamer 中的柱子会引起紧急停止?

为什么 Beamer 中的柱子会引起紧急停止?

我正在制作一个包含列的 Beamer 演示文稿。当我运行时:

\begin{frame}[fragile]
 \frametitle{Example}
 \begin{columns}
 \begin{column}{0.415\textwidth}
\begin{figure}
  \centering
  \includegraphics[scale = .25]{mosaic.pdf}
 \end{figure}
 \end{column}
  \begin{column}{0.415\textwidth}
  \begin{lstlisting}
ods select MosaicPlot;
proc freq data = mosaic;
 table party*sex/
 plots = mosaic;
 weight count;
run;
  \end{lstlisting}
  \end{column}
  \end{columns}
\end{frame}

它运行良好。但是当我运行非常相似的命令时:

\begin{frame}
  \frametitle{Strip chart - example}
    \begin{columns}
     \begin{column}{0.425\textwidth}
    \begin{figure}
  \centering
  \includegraphics[scale = .35]{strip.pdf}
 \end{figure}
 \end{column}
 \begin{column}{0.425\textwidth}
  \begin{lstlisting}
title "Salary by division, rookies";
 proc sgplot data = sashelp.baseball;
  scatter x = salary y = div;
  where yrmajor le 1;
 run;
  \end{lstlisting}
  \end{column}
  \end{columns}
\end{frame}

它会导致:

软件包清单警告:在输入行 103 的列表开始后文本被丢弃。

Overfull \hbox (46.10982pt too wide) in paragraph at lines 103--106
[][]\T1/phv/m/n/10.95 stlistingolumnolumns
)
! Emergency stop.
<*> _temp.tex

!  ==> Fatal error occurred, no output PDF file produced!

我完全不明白。

我错过了什么?

答案1

你忘记了fragile第二个。

由于两个框架(代码列表)中都有逐字文本,因此两个框架都需要该fragile选项。第一个有它:

\begin{frame}[fragile]

所以一切都很好。第二个缺少它:

\begin{frame}

所以它以泪水结束:(。

相关内容