我正在制作一个包含列的 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}
所以它以泪水结束:(。