1. 程式人生 > >利用Beamer做slides時讓enumerate內容跨越2個frame顯示

利用Beamer做slides時讓enumerate內容跨越2個frame顯示

問題描述

利用beamer做slides,需利用enumerate環境顯示一些內容,可是這些內容在一張frame中顯示不全(內容多,frame的空間太小);將後面的部分內容放到下一張frame中後,item的編號從一開始編號,沒有和前一張frame的編號連續編號。如何將分散在兩張frame上的item內容連續編號?需解決的問題程式碼如下:

\begin{frame}[fragile]{例項1:溫度轉換}
該問題的解決過程如下:
\begin{enumerate}
  \item 分析問題:找出該問題的輸入、輸出及運算部分。
  \item 設計演算法:如下:
  \begin
{gather*} c = \frac{(f - 32)}{1.8}\\ f = c \times 1.8 + 32 \end{gather*} 其中$c$表示攝氏溫度,$f$表示華氏溫度。 \end{enumerate} \end{frame} \begin{frame}[fragile]{例項1:溫度轉換(續)} 該問題的解決過程如下: \begin{enumerate} \item 編寫程式。 \begin{lstlisting}[style=A] #e1.1TempConvert.py TempStr = input(``請輸入帶有符號的溫度值''
) if TempStr[-1] in [`F','f']: C = (eval(TempStr[0:-1]) - 32)/1.8 print(``轉換後的溫度是{:.2f}C''.format(C)) elif TempStr[-1] in [`C', `c']: F = 1.8*eval(TempStr[0:-1]) + 32 print(``轉換後的溫度是{:.2f}F''.format(F)) else: print(``輸入格式錯誤'') \end{lstlisting} \item 測試除錯。實際執行上述程式,看看有沒有錯誤。 \item 升級維護。 \end
{enumerate} \end{frame}

執行的效果(有問題的效果)如下:
這裡寫圖片描述

解決方法

在第二張的程式碼\item 編寫程式。前面新增程式碼:

\setcounter{enumi}{2}

即可解決本問題。