【注】筆記來自《LaTeX入門》——劉海洋。更多細(xì)節(jié)內(nèi)容可以參考官方用戶手冊。
texdoc beamer
1. 簡介
由于現(xiàn)代的 LaTeX 系統(tǒng)主要以 pdf 文件為輸出方式睛挚,因此它可以用來生成各種專門的電子文檔靠汁,諸如書籍、文章皆疹、幻燈片等疏橄。
1.1 工具
LaTeX 中專門用來制作幻燈片的工具有很多,諸如:
-
beamer
文檔類 -
powerdot
文檔類 -
prosper
文檔類 -
pdfslide
宏包 -
ppower4
宏包 -
pdfscreen
宏包
1.2 beamer
文檔類
目前最流行的 LaTeX 幻燈片工具為 beamer
文檔類,它以頁面(被稱為「幀」)為基本組織單位捎迫,提供豐富的功能選項和許多預(yù)定義的風(fēng)格主題晃酒,支持各種編譯程序。因此窄绒,本文也使用 beamer
文檔類來制作幻燈片提綱贝次。
2. 幻燈片提綱
2.1 代碼框架
使用 beamer
文檔類與編寫一般的 LaTeX 文檔的代碼框架是一樣的:
\documentclass{beamer}
\begin{document}
% ...
\end{document}
如果要在 beamer
文檔類中使用中文,則可以使用 ctex
或 ctexcap
宏包彰导,前者只引入必要的中文蛔翅,后者還會翻譯圖表等環(huán)境名稱。為了方便起見位谋,本文使用 ctexcap
宏包山析。
\usepackage[UTF8,noindent]{ctexcap}
【注】引入 ctexcap
宏包時使用 noindent
參數(shù)表示取消段前縮進(jìn),因為與一般文檔不同倔幼,在幻燈片的段落中通常不使用首行縮進(jìn)盖腿。
2.2 幻燈片風(fēng)格
修改 beamer
幻燈片格式的基本方式是使用主題。beamer
提供了 20 多種不同的幻燈片風(fēng)格损同,可以在導(dǎo)言區(qū)使用 \usetheme
命令自主選擇:
\usetheme{PaloAlto}
beamer
提供的官方預(yù)定義主題風(fēng)格可參考此處翩腐,對于更多非官方預(yù)定義主題風(fēng)格可參考此處。
【注】有趣的是膏燃,beamer
文檔類提供的官方預(yù)定義主題風(fēng)格大多是以作者游歷的一些地點命名的茂卦。
實際上,beamer
的主題是由不同的內(nèi)部主題组哩、外部主題等龙、色彩主題、字體主題等組合而成的伶贰,因此可以分別使用各自對應(yīng)命令來選擇各自的主題:
-
\useinnertheme
:選擇內(nèi)部主題 -
\useoutertheme
:選擇外部主題 -
\usecolortheme
:選擇色彩主題 -
\usecolortheme
:選擇字體主題
2.2.1 內(nèi)部主題
內(nèi)部主題主要控制的是標(biāo)題頁蛛砰、列表項目、定理環(huán)境黍衙、圖表環(huán)境泥畅、腳注等一幀以內(nèi)的內(nèi)容格式。預(yù)定義的內(nèi)部主題有:
default
circles
rectangles
rounded
inmargin
2.2.2 外部主題
外部主題主要控制的是幻燈片頂部尾部的信息欄琅翻、邊欄位仁、圖表、幀標(biāo)題等一幀以外的內(nèi)功格式方椎。預(yù)定義的外部主題有:
default
infolines
miniframes
smoothbars
sidebar
split
shadow
tree
smoothtree
2.2.3 色彩主題
色彩主題控制各個部分的色彩聂抢。預(yù)定義的色彩主題有:
default
albatross
beaver
beetle
crane
dolphin
dove
fly
lily
orchid
rose
seagull
seahorse
sidebartab
structure
whale
wolverine
2.2.4 字體主題
字體主題則控制幻燈片的整體字體風(fēng)格。預(yù)定義的字體主題有:
-
default
:無襯線字體 -
professionalfonts
:不對字體有特別的設(shè)置棠众,需要使用另外專門的宏包進(jìn)行設(shè)置 -
serif
:襯線字體琳疏,此時最好選擇較大的字號和較粗的字體 structurebold
structureitalicserif
structuresmallcapsserif
【注】structure
開頭的幾個字體主題主要是對 beamer
文檔類中的幾個結(jié)構(gòu)有特別設(shè)置。
2.2.5 自定義風(fēng)格
beamer
使用一種模板機(jī)制,將幻燈片的不同內(nèi)容組件格式抽象為模板代碼空盼、模板字體疮薇、模板色彩,模板代碼是實現(xiàn)組件的具體代碼我注。在 beamer
中,提供了許多自定義的設(shè)置命令讓用戶自定義幻燈片風(fēng)格:
-
setbeamercolor
:設(shè)置組件的色彩 -
setbeamerfont
:設(shè)置組件字體 -
setbeamertemplate
:設(shè)置組件模板的具體實現(xiàn)代碼
比如對于 itemize
列表迟隅,可以設(shè)置:
\setbeamertemplate{itemize items}[circle]
\setbeamercolor{itemize item}{fg=black}
\setbeamercolor{itemize/enumerate body}{fg=gray}
\setbeamerfont{itemize/enumerate body}{family=\rmfamily}
這樣就設(shè)置了列表項的符號是一個黑色的圓形但骨,同時類標(biāo)得內(nèi)容是 \rmfamily
的灰色文字。
對于簡單的樣式修改通過組合現(xiàn)有的主題和背景插圖來完成智袭,但對 beamer
進(jìn)行更詳細(xì)的樣式定制時奔缠,字體、色彩吼野、模板名目繁多校哎,可能需要參考在安裝目錄下 theme/
目錄中的模板源代碼。beamer
的每一個主題對應(yīng)一個后綴為 .sty
的主題文件瞳步,使用命令 \usetheme
或 \useinnertheme
等切換主題闷哆,其實就是在載入主題文件〉テ穑可以查看官方手冊抱怔,定制自己的主題文件:
texdoc beamer
2.3 幻燈片內(nèi)容
2.3.1 幀
在 beamer
中,幀用 frame
環(huán)境得到嘀倒。一幀里面的內(nèi)容可以使用各種常見的 LaTeX 命令和環(huán)境屈留。在每一幀當(dāng)中,內(nèi)容有一定的水平邊距测蘑,并且整體垂直居中顯示灌危。幻燈片每一幀通常都有標(biāo)題碳胳,甚至還有小標(biāo)題:
\begin{frame}
\frametitle{標(biāo)題}
\framesubtitle{小標(biāo)題}
這是簡單的一幀
\end{frame}
% 標(biāo)題和小標(biāo)題還可以有下面更簡潔的方式
\begin{frame}{標(biāo)題}{小標(biāo)題}
這是簡單的一幀
\end{frame}
beamer
重定義了大量 LaTeX 環(huán)境勇蝙,使它們的格式更適合在幻燈片中顯示,比如列表環(huán)境和定理類環(huán)境固逗,但它們的使用方式和一般的文檔沒有區(qū)別浅蚪。
\begin{frame}
\frametitle{古中國數(shù)學(xué)}
\framesubtitle{定理發(fā)現(xiàn)}
中國在 3000 多年前就知道勾股數(shù)的概念,比古希臘更早一些烫罩。
《周髀算經(jīng)》的記載:
\begin{itemize}
\item 公元前 11 世紀(jì)惜傲,商高答周公問:
\begin{quote}
勾廣三,股修四贝攒,徑隅五盗誊。
\end{quote}
\item 又載公元前 7--6 世紀(jì)陳子答榮方問,表述了勾股定理的一般形式:
\begin{quote}
若求邪至日者,以日下為勾哈踱,日高為股荒适,勾股各自乘,并而開方除之开镣,得邪至日刀诬。
\end{quote}
\end{itemize}
\end{frame}
2.3.2 首頁
幻燈片首頁也是 beamer
中的一幀,其顯示內(nèi)容也是要在幀環(huán)境中設(shè)置邪财。但首頁又往往和其它頁不一樣珠闰,需要顯示整個幻燈的標(biāo)題识埋、小標(biāo)題郭脂、作者疾呻、學(xué)院、日期怎憋、標(biāo)題圖形等又碌。beamer
在導(dǎo)言區(qū)為首頁提供了顯示相對應(yīng)內(nèi)容的命令,在首頁幀中需要通過使用 \maketitle
或者 \titlepage
使得這些內(nèi)容顯示到首頁幀中绊袋。
\title{雜談勾股定理}
\subtitle{數(shù)學(xué)史講座之一}
\author{BlueHeart}
\institute{九章學(xué)堂}
\date{\today}
\begin{document}
\begin{frame}
\maketitle % 等價于 \titlepage
\end{frame}
% ...
\end{document}
2.3.3 分節(jié)
和一般文檔類一樣毕匀,在 beamer
中可以使用 section
、subsection
癌别、subsubsection
以及 \part
命令對幻燈片分節(jié)期揪,然后使用 \tableofcontents
命令產(chǎn)生目錄。目錄頁也是幀规个,需要在目錄幀中通過使用 \tableofcontents
才能產(chǎn)生目錄并將其顯示到目錄幀中凤薛。
\begin{frame}
\frametitle{目錄}
\tableofcontents
\end{frame}
\part
命令本身不產(chǎn)生標(biāo)題,但 beamer
提供了一個 \partpage
命令诞仓,它和 \titlepage
命令類似缤苫,可以在一幀中產(chǎn)生文檔某部分的標(biāo)題。一個完整的演講報告 beamer
文檔一般控制在幾十幀的篇幅墅拭,使用 \part
和 \section
至 \subsubsection
的命令進(jìn)行分節(jié)足以活玲。但如果希望將所有很多次的演講報告內(nèi)容放進(jìn)同一個單獨的文件,則可以使用 \lecture
命令進(jìn)行更高一層的內(nèi)容劃分谍婉。
\lecture{雜談勾股定理}{gougu} % 兩個參數(shù)分別表示「講座標(biāo)題」和「講座標(biāo)簽」
\lecture
命令本身并不產(chǎn)生任何標(biāo)題和效果舒憾,beamer
提供 \insertlecture
命令向文檔中插入 \lecture
的標(biāo)題。還可以通過 \AtBeginLecture
命令在每一講前面都添加一幀穗熬,代替 \maketitle
:
% 導(dǎo)言區(qū)
\AtBeginLecture{
\begin{frame}
\Large
本周論題:\insertlecture
\end{frame}
}
此外镀迂,\lecture
的另一個用途是使用 \includeonlylecture{<標(biāo)簽>}
來使文檔編譯時只輸出選定標(biāo)簽的那一講,這樣通過修改標(biāo)簽就可以只使用一個文件來分別生成單獨的幻燈片了唤蔗。
2.3.4 目錄
beamer
中的 \tableofcontents
可以在可選參數(shù)中使用許多參數(shù)控制其格式:
-
\tableofcontents[currentsection]
:只顯示當(dāng)前一節(jié)的目錄結(jié)構(gòu) -
\tableofcontents[currentsubsection]
:只顯示當(dāng)前一小節(jié)的目錄結(jié)構(gòu)
【注】以上參數(shù)設(shè)置在某些情況下是非常有用的探遵,因為演講時可能需要在每一節(jié)的開頭都顯示一下即將講到的內(nèi)容結(jié)構(gòu)窟赏,因而每一節(jié)前面都應(yīng)該有一個小目錄,特別是缺少導(dǎo)航條顯示分節(jié)標(biāo)題的格式更是如此箱季。
為了方便在每一節(jié)前面添加一個目錄涯穷,beamer
還提供了 \AtBeginSection
、\AtBeginSubsection
命令藏雏,它們的用法與 LaTeX 原有的 \AtBeginDocument
命令功能類似拷况,用來給每一節(jié)或每一小節(jié)前面增加一段代碼(\AtBeginDocument
命令在整個文檔前面添加一段內(nèi)容,主要用在宏包制作):
% 導(dǎo)言區(qū)
\AtBeginSection[]{ % 空選項[]表示 \section* 前不加目錄
\begin{frame}{本節(jié)概要}
\tableofcontents[currentsection]
\end{frame}
}
2.4.5 定理
在 beamer
文檔類掘殴,已經(jīng)與定義了許多定理類環(huán)境:
-
definition
蝠嘉、definitions
:定義 -
theorem
:定理 -
corollary
:推論 -
proof
:證明 -
fact
:事實 -
example
:例子
除了上述預(yù)定義的定理類環(huán)境,還可以自定義定理環(huán)境:
\newtheorem{thm}{定理}
\begin{frame}{現(xiàn)代敘述}
\begin{thm}[勾股定理]
直角三角形斜邊的平方等于兩直角邊的平方和杯巨。
\end{thm}
\end{frame}
2.4.6 區(qū)塊
類似定理環(huán)境的彩色框效果,beamer
還提供了其他的區(qū)塊環(huán)境努酸,可以用于強(qiáng)調(diào)一部分內(nèi)容服爷。beamer
提供了三種區(qū)塊環(huán)境:
block
alertblock
exampleblock
它們除了使用的配色不同之外,用法和結(jié)果都大致相同:
\begin{frame}
\begin{block}{塊標(biāo)題}
這是一個區(qū)塊
\end{block}
\end{frame}
2.4.7 圖表
在 beamer
中使用圖表和在一般文檔中的語法并無區(qū)別获诈。不過由于 beamer
是按幀組織內(nèi)容的仍源,位置固定,因此 figure
和 table
環(huán)境不再是浮動的環(huán)境舔涎。
\begin{frame}{古中國數(shù)學(xué)}{定理證明}
有論者認(rèn)為早在公元前 11 世紀(jì)商高即已證明勾股定理笼踩。完整的證明見于三國時(公元 3 世紀(jì))趙爽對《周髀算經(jīng)》的注釋。
\begin{figure}
\centering
\includegraphics[height=0.4\textheight]{xiantu.pdf}
\caption{趙爽的弦圖可給出勾股定理的一個富于對稱美的證明}
\end{figure}
\end{frame}
除了標(biāo)準(zhǔn)的圖表環(huán)境亡嫌,beamer
還提供了一個 \logo
命令嚎于,用于把一個較小的圖表放在幻燈片的左上角落里,可以用它來放置行冢徽于购、公司商標(biāo)等內(nèi)容。\logo
命令一般放在導(dǎo)言區(qū):
\logo{\includegraphics{logo.pdf}}
beamer
內(nèi)部使用 pgf
宏包繪制定理邊框知染、幻燈片按鈕等圖形肋僧。對于一些簡單的數(shù)學(xué)圖形,使用基于 pdf
的 tikz
宏包直接畫圖是最方便的控淡,比如在繪制直角三角形:
\begin{frame}
\begin{center}
\begin{tikzpicture}[scale=0.5,font=\small]
\draw[thick] (0,0) node[left] {$A$}
-- (4,0) node[right] {$C$}
-- (4,3) node[above right] {$B$} -- cycle;
\draw (3.5,0) |- (4,0.5);
\end{tikzpicture}
\end{center}
\end{frame}
幻燈片中的表格務(wù)求簡明清晰嫌吠,可以考慮使用行色彩相間的彩色表格。xcolor
宏包通過加上 table
選項就可以實現(xiàn)給表格行加上顏色掺炭。由于 beamer
本身就會載入 xcolor
宏包辫诅,因此可以直接在 beamer
參數(shù)中設(shè)置:
\documentclass[xcolor=table]{beamer}
\begin{frame}
\rowcolors{2}{blue!25}{blue!50}
\begin{tabular}{ccc}
\rowcolor{green}x & y & z \\
3 & 4 & 5 \\
5 & 12 & 13 \\
\end{tabular}
\end{frame}
其中,\rowcolors{n}{color}...{color}
命令使用來表格除去首行外涧狮,連續(xù) 行的背景顏色設(shè)定泥栖,并以
為周期循環(huán)簇宽。而
\rowcolor{color}
命令用來在表格中單獨設(shè)置一行的背景顏色。
2.4.8 參考文獻(xiàn)
在 beamer
中添加參考文獻(xiàn)列表與一般文檔的語法沒有區(qū)別吧享,不過與書面的文稿不同魏割,在幻燈片中通常并不適合特別冗長的文獻(xiàn)列表,列出的條目不宜過多钢颂,也不需要文獻(xiàn)編號钞它。因此,beamer
中的文獻(xiàn)列表殊鞭,文字排版比較寬松遭垛,列表前沒有標(biāo)題,默認(rèn)格式也是沒有編號的(因為幻燈片很難前后跳躍翻頁操灿,因此編號引用用途不大)锯仪。
\begin{frame}{參考文獻(xiàn)}
\notice{Shiye}
\bibliography{math}
\end{frame}
如果確實需要對文獻(xiàn)進(jìn)行引用,那么最好使用「作者,年代」的引用格式趾盐,避免完全不直觀的數(shù)字編號可能造成的問題庶喜。
【注】beamer
的文獻(xiàn)格式比較特殊,它并不支持 natbib
宏包及其對應(yīng)的 .bst
文獻(xiàn)格式救鲤【每撸可以使用相對簡單的 apalike
文獻(xiàn)格式,它按照 APA 的格式本缠,提供了基本的作者年代引用方式斥扛。biblatex
宏包與 beamer
沒有明顯的沖突,也可以使用丹锹。
% 提供簡單的作者年代引用格式
\bibliographystyle{apalike}
2.4 幻燈片動態(tài)
2.4.1 覆蓋
覆蓋是最為基本的一種幻燈片效果稀颁,它是把同一幀幻燈片的不同內(nèi)容按一定次序拆分成幾頁顯示出來。利用覆蓋可以讓內(nèi)容逐步顯示楣黍,也可以讓不同內(nèi)容依次替代峻村,產(chǎn)生類似動畫的效果。
逐條顯示是最為常用的覆蓋效果锡凝,其基本命令是 \pause
粘昨,表示幻燈片在此處會停頓一下,在 \pause
后面的所有內(nèi)容會在 pdf 文件的下一頁顯示窜锯。對于目錄幀张肾,可以給目錄命令加上選項使得目錄在一項后面暫停。
\begin{frame}{目錄}
\tableofcontents[pausesections]
\end
更為一般的是 \onslide
锚扎,它可以指定內(nèi)容在一幀中的第幾步顯示吞瞪,使用 \onslide
時「不顯示的內(nèi)容還占用原來的位置」。在 \onslide
后面的尖括號中的內(nèi)容就是覆蓋步驟的設(shè)置驾孔。覆蓋語法支持單個的步驟芍秆,也支持多個步驟和區(qū)間惯疙。
\begin{frame}
\onslide<1>{只有第一步}
\onslide<2->{第二步之后}
\onslide<1,3>{第一、三兩步}
\end{frame}
\only
命令與 \onslide
命令類似妖啥,不過 \only
命令「在不顯示的步驟沒有額外的占位」霉颠,可以得到內(nèi)容代替的效果。
\begin{frame}
計數(shù):\only<1>{1}\only<2>{2}\only<3>{3}\only<4->{4}
\onslide<5>數(shù)完了
\end{frame}
\onslide
和 \only
命令還有許多變種荆虱,它們的效果都大同小異蒿偎。
-
\uncover
和\visible
與\onslide
大體相同,只是用不同的方式隱藏文字怀读。 -
\invisible
和\visible
具有相反的效果诉位。 -
\alt
可以分別設(shè)置在指定步驟和步驟外的內(nèi)容。 -
\temporal
可以分別指定步驟與此步驟前后的內(nèi)容菜枷。
【注】這種使用尖括號表示步驟的覆蓋語法苍糠,實際上在 beamer
的很多命令和環(huán)境后面都可以使用,比如:
% 加粗
\begin{frame}
\textbf<3>{只在第三步加粗}
\end{frame}
% 定理
\begin{frame}
\begin{theorem}<2->
第二步以后顯示定理
\end{theorem}
\end{frame}
% 列表
\begin{frame}
\begin{itemize}
\item<1-> 開始顯示
\item<3-> 最后顯示
\item<2-> 然后顯示
\end{itemize}
\end{frame}
在覆蓋語法中啤誊,使用 +
號就類似使用了 \pause
岳瞭,這可以避免手工計數(shù)。連續(xù)使用多個 \item<+->
就可以表示 \item<1->
坷衍、\item<2->
、\item<3->
…… 的效果条舔。此外枫耳,還可以在整個 enumerate
和 itemize
環(huán)境后面加上 [<+->]
的可選項,相當(dāng)于對每個 \item
后面都使用了 <+->
孟抗,非常方便:
\begin{frame}
\begin{itemize}[<+->]
\item 開始顯示
\item 其次顯示
\item 最后顯示
\end{itemize}
\end{frame}
\structure
和 \alert
命令用于在指定的步驟設(shè)置高亮迁杨,前者使用幻燈片中結(jié)構(gòu)的色彩,后者使用更鮮明的警告色彩(一般是紅色)凄硼。它們也可以帶上覆蓋的語法:
\alert<2>{在第二步強(qiáng)調(diào)重要的內(nèi)容}
此外铅协,高亮命令可以作為覆蓋語法的一部分,用在 \item
等命令后面摊沉,這樣既能控制條目何時顯示狐史,可以控制條目高亮:
\begin{itemize}
\item<+-| alert@+> 公元前 6 世紀(jì),畢達(dá)哥拉斯學(xué)派發(fā)現(xiàn)一個法則说墨,可以構(gòu)造直角三角形的邊長骏全;
\item<+-| alert@+> 公元前 3 世紀(jì),歐幾里得《幾何原本》使用面積法證明勾股定理尼斧。
\end{itemize}
% 更簡潔表達(dá)為
\begin{itemize}[<+-| alert@+>]
\item 公元前 6 世紀(jì)姜贡,畢達(dá)哥拉斯學(xué)派發(fā)現(xiàn)一個法則,可以構(gòu)造直角三角形的邊長棺棵;
\item 公元前 3 世紀(jì)楼咳,歐幾里得《幾何原本》使用面積法證明勾股定理熄捍。
2.4.2 活動對象和多媒體
在 beamer
中可以使用一些真正的動態(tài)演示功能,包括 pdf 動畫母怜、javascript 表單余耽、多媒體對象等內(nèi)容。不過糙申,并非所有的 pdf 閱讀器都支持這些動態(tài)功能宾添。
pdf 動畫是把動畫內(nèi)容分別畫在許多頁中,再通過 pdf 文件中自動快速翻頁產(chǎn)生的效果柜裸。beamer
提供了 \animate
和 \animatevalue
命令生成動畫缕陕。
-
\animate<自動步進(jìn)的步數(shù)>
:定義自動步進(jìn)的步數(shù),指定的幾步會迅速翻頁疙挺。 -
\animatevalue<起步,止步>{寄存器,起始值,終止值}
:設(shè)置動畫變量扛邑,變量是整數(shù)或長度寄存器,可以用于控制畫面铐然。
\newdimen\xoffset
\begin{frame}
% 第一步是靜止的蔬崩,之后自動運動
\animate<2-10>
\animatevalue<1-10>{\xoffset}{0cm}{5cm}
\hspace{\xoffset}從左到右
\end{frame}
beamer
本身的動畫功能比較簡單,如果要求更高搀暑,可以使用 animate
宏包在幻燈片中畫出 pdf 動畫來沥阳。animate
宏包的動畫是嵌入在一個 pdf 頁面內(nèi)的,不需要自動翻頁自点,并且通過 javascript 代碼提供了更豐富的控制功能桐罕。
beamer
還支持 pdf 頁面的動畫切換效果,這些效果只在 pdf 文件全屏觀看是時有效桂敛。比如功炮,可以設(shè)置一幀中的第二步為頁面從左邊飛入:
\begin{frame}{動畫切換}
\only<1>{舊內(nèi)容}
\only<2>{新內(nèi)容}
\transcover<2>
\end{frame}
beamer
支持的 pdf 頁面切換效果如下表:
命令 | 效果 |
---|---|
\transblindshorizontal |
水平百葉窗 |
\transblindsvertical |
垂直百葉窗 |
\transboxin |
盒狀收縮 |
\transboxout |
盒裝展開 |
\transcover |
新頁面飛入,覆蓋舊頁面 |
\transdissolve |
溶解 |
\transfade |
漸顯 |
\transglitter |
閃爍(與溶解類似) |
\transpush |
新頁面推進(jìn)术唬,推走舊頁面 |
\transsplitverticalin |
垂直收縮 |
\transsplitverticalout |
垂直展開 |
\transsplithorizontalin |
水平收縮 |
\transsplithorizontalout |
水平展開 |
\transuncover |
舊頁面飛走薪伏,揭開新頁面 |
\transwipe |
沿直線消除舊頁面 |
beamer
的一個附屬包 multimedia
可以用來在 pdf 幻燈片中嵌入視頻、音頻等多媒體信息粗仓。multimedia
提供視頻的基本命令是 \movie
:
\movie[可選項]{文字}{多媒體文件名}
比如嫁怀,下面的代碼可以用來播放 的 AVI 視頻
foo.avi
:
\usepackage{multimedia}
% 導(dǎo)言區(qū)
% ……
\begin{frame}
% 自動播放,無顯示內(nèi)容
\movie[width=4cm,height=3cm]{Click to play}{foo.avi}
\end{frame}
類似地借浊,\sound
命令用來在 pdf 幻燈片中插入音頻:
\usepackage{multimedia}
% 導(dǎo)言區(qū)
% ……
\begin{frame}
% 自動播放眶掌,無顯示內(nèi)容
\sound[autostart]{}{foo.au}
\end{frame}
【注】multimedia
的多媒體功能必須使用 pdfLaTeX 進(jìn)行編譯,無法使用 xeLaTeX 處理中文巴碗。
media9
宏包(其前身為 movie15
朴爬,僅支持 pdfLaTeX)提供了比 multimedia
宏包更為強(qiáng)大的多媒體功能,可以嵌入 Adobe Reader 9 所支持的各類媒體和 3D 對象橡淆,并支持各種編譯引擎和輸出驅(qū)動召噩,使用 xeLaTeX 可以用它來代替 multimedia
母赵。
除了動畫和多媒體信息,使用第三方宏包具滴,還可以在 beamer
中添加更多的動態(tài)內(nèi)容凹嘲。tdclock
宏包使用 javascript 代碼和 pdf 表單,可以在幻燈片中插入日期和時間构韵,可以用來在演講中計時:
\usepackage{tdclock}
\begin{frame}
當(dāng)前時間:\tdtime周蹭;已經(jīng)過去時間:\crono
\end{frame}
不過 tdclock
宏包對 pdfTeX 支持最好,使用 xeLaTeX 會出現(xiàn)一些問題疲恢。
ocgtools
宏包提供了所謂可選內(nèi)容塊的功能凶朗,可以在幻燈片中添加一個可彈出的可選內(nèi)容塊。ocgtools
要求使用 pdfTeX显拳,且同時要求安裝 acrotex
包組件棚愤。
\usepackage{ocgtools}
\begin{frame}
% 點擊公式會顯示定理名稱
\ocgminitext{$a^+b^2=c^2$}{Pythagoras Theorem}
\end{frame}
3. 附錄
3.1 學(xué)習(xí)資料
- 《LaTeX入門》——劉海洋
- 《The beamer class User Guide》——Tantau et al.
- 《The beamer class User Guide》中譯本——黃旭華
3.2 幻燈片實例
效果展示如下:
代碼實現(xiàn)如下:
\documentclass[xcolor=table,hideothersubsections]{beamer}
\usetheme{PaloAlto}
\useinnertheme{circles}
\useoutertheme{smoothbars}
\usecolortheme{default}
\usefonttheme{default}
\setbeamertemplate{itemize items}[circle]
\setbeamercolor{itemize item}{fg=black}
\setbeamercolor{itemize/enumerate body}{fg=gray}
\setbeamerfont{itemize/enumerate body}{family=\rmfamily}
\usepackage[UTF8,noindent]{ctexcap}
\usepackage{tikz}
\title{雜談勾股定理}
\subtitle{數(shù)學(xué)史講座之一}
\author{BlueHeart0621}
\institute{九章學(xué)堂}
\date{\today}
\begin{document}
\begin{frame}
\maketitle
\end{frame}
\section{目錄}
\begin{frame}
\frametitle{目錄}
\tableofcontents
\end{frame}
\section{勾股定理在古代}
\subsection{古希臘數(shù)學(xué)}
\begin{frame}
\frametitle{古希臘數(shù)學(xué)}
勾股定理在西方稱為畢達(dá)哥拉斯定理,古希臘數(shù)學(xué)家在 2000 多年前就已經(jīng)發(fā)現(xiàn)并證明了它\footnote{克萊因(2002).古今數(shù)學(xué)思想.上涸邮科學(xué)技術(shù)出版社}宛畦。
\end{frame}
\subsection{古中國數(shù)學(xué)}
\begin{frame}
\frametitle{古中國數(shù)學(xué)}
\framesubtitle{定理發(fā)現(xiàn)}
中國在 3000 多年前就知道勾股數(shù)的概念,比古希臘更早一些揍移。
《周髀算經(jīng)》的記載:
\begin{itemize}
\item 公元前 11 世紀(jì)次和,商高答周公問:
\begin{quote}
勾廣三,股修四那伐,徑隅五踏施。
\end{quote}
\item 又載公元前 7--6 世紀(jì)陳子答榮方問,表述了勾股定理的一般形式:
\begin{quote}
若求邪至日者喧锦,以日下為勾读规,日高為股抓督,勾股各自乘燃少,并而開方除之,得邪至日铃在。
\end{quote}
\end{itemize}
\end{frame}
\begin{frame}
\frametitle{古中國數(shù)學(xué)}
\framesubtitle{定理證明}
有論者認(rèn)為早在公元前 $11$ 世紀(jì)商高即已證明勾股定理\footnote{曲安京(1998).商高阵具、趙爽與劉徽關(guān)于勾股定理的證明.數(shù)學(xué)傳播,20(3)}。完整的證明見于三國時(公元 $3$ 世紀(jì))趙爽對《周髀算經(jīng)》的注釋定铜。
\begin{figure}
\centering
\includegraphics[scale=0.45]{xiantu.pdf}
\caption{趙爽的弦圖可以給出勾股定理的一個富于對稱美的證明}
\end{figure}
\end{frame}
\section{勾股定理在現(xiàn)代}
\subsection{現(xiàn)代敘述}
\begin{frame}
\frametitle{現(xiàn)代敘述}
\begin{theorem}{(勾股定理)}
直角三角形謝別的平方等于量直角邊的平方和阳液。
可以用符號語言表述為:設(shè)直角三角形 $ABC$,其中 $\angle{C} = 90^\circ$揣炕,則有
\begin{equation}
AB^2 = BC^2 + AC^2
\label{eq:pythagorean}
\end{equation}
\begin{center}
\begin{tikzpicture}[scale=0.5,font=\small]
\draw[thick] (0,0) node[left] {$A$}
-- (4,0) node[right] {$C$}
-- (4,3) node[above right] {$B$} -- cycle;
\draw (3.5,0) |- (4,0.5);
\end{tikzpicture}
\end{center}
\end{theorem}
\end{frame}
\subsection{勾股數(shù)}
\begin{frame}
\frametitle{勾股數(shù)}
滿足式\ref{eq:pythagorean}的整數(shù)稱為勾股數(shù)帘皿。前面所說畢達(dá)哥拉斯學(xué)派得到的三元數(shù)就是勾股數(shù)。常見的勾股數(shù)如下表所示畸陡。
\rowcolors{2}{green!25}{green!50}
\begin{table}
\centering
\begin{tabular}{rrr}
\rowcolor{blue!50} 直角邊 $a$ & 直角邊 $b$ & 斜邊 $c$ \\
3 & 4 & 5 \\
5 & 12 & 13 \\
7 & 24 & 25 \\
8 & 15 & 17 \\
\end{tabular}
\caption{較小的幾組勾股數(shù)}
\label{tb:pythagorean}
\end{table}
\end{frame}
\end{document}