利用Beamer做slides時讓enumerate內容跨越2個frame顯示
阿新 • • 發佈:2018-11-13
問題描述
利用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}
即可解決本問題。