Beamerによる発表小技集
LaTeX2e美文書作成入門第6版に Beamer, TikZの章が追加(?:4版にはなかった)されたので、 記念に私のBeamer小技を公開してみる。
初級編
handout
\documentclass[12pt,handout]{beamer}
とすると、\pause
等のアニメーションを考慮しない、
配布用の資料が作れる。
Logo
\logo{\includegraphics[width=1cm]{figure/logo.png}}
プリアンブルに書くと全ページに表示される。
Theme
- 標準のものを紹介: Beamer theme gallery
- Third party製: LaTeX Beamer Themes
お気にいりは標準のこれ:
\usetheme{CambridgeUS}
columns
プレゼンでは良く2行のページを使う:
\begin{columns} \begin{column}{.4\textwidth} ... \end{column} \begin{column}{.6\textwidth} ... \end{column} \end{columns}
column
環境の引数で横幅を指定できる。
block
\begin{block}{定常進行波解} \footnotesize \begin{itemize} \item ... ... \end{itemize} \end{block}
強調して表示してくれる。column
環境の幅を認識してくれる。
これを使用するのと、単なるitemaize
環境だけのだと、
大きく見栄えが異なる。
columns
と組み合わせて使うと便利
\begin{block}{KSEのフィルター方程式} \begin{equation*} ... \end{equation*} \begin{itemize} \item ... \end{itemize} \end{block} \pause \begin{columns} \begin{column}{.45\textwidth} \begin{block}{対称性} ... \end{block} \end{column} \pause \begin{column}{.5\textwidth} \begin{block}{定常進行波解} ... \end{block} \end{column} \end{columns}
上のブロック、左下のブロック、右下のブロックと順に説明する。
単なる\pause
でなく、もう少し複雑な表示の切り替えには
\begin{columns} \begin{column}{.5\textwidth} \begin{block}<1>{span-wisely localized} \begin{figure}[h] ... \end{figure} \end{block} \begin{block}<1-2>{stream-wisely localized} \begin{figure}[h] ... \end{figure} \end{block} \end{column} \begin{column}{.4\textwidth} \begin{block}<1>{wall-normally localized} \begin{figure}[h] ... \end{figure} \end{block} \end{column} \end{columns}
のようにする(1:全部,2:左下のみ)。
table of contents
\frame{\tableofcontents}
\section
, \subsection
で指定されているタイトルを列挙する。
今回の発表の目次的な。
\section{Method} \frame{\tableofcontents[currentsection]}
目次の内、今のセクションだけ強調表示したスライドを挿入する。 上記の場合、Methodが強調される。
vspace, hspace
上手く位置が調整できない時の最終手段。
\vspce{-1cm}
で左に1cm
寄る
応用編
幅を自動取得するbox
\newlength{\bw} \newcommand{\vcbox}[1]{ \settowidth{\bw}{#1} \parbox{\bw}{#1} }
\settowidth
で引数で指定された物 (\includegaphix
とか)のサイズを取得して\bw
に保存。
\parbox
でボックス化する。
TikZ
おまけ程度に:
\begin{tikzpicture}[domain=0:10] ... \end{tikzpicture}
domain
は横軸を決める。
図の左端が0
、右端が10
になる。
長さの定義
\def\distnode{28} \def\righttoleft{27.5}
何度も使う場合。
矢印
\draw[->] (0,0) -- (9,0) node[right] {\scriptsize $x$};
x軸
塗り潰す
\fill[blue!20!white] (0,0) -- (4.5,0) -- (4.5,1) -- (0,1);
色はblue
やwhite
の他に、混合色blue!20!white
(青:80%,白:20%)、
あるいはRGB指定した色
\definecolor{redblack}{rgb}{.4,0,0}
(プリアンブルで定義しておく)が指定可能。
曲線
\draw[variable=\t,domain=0:4] plot ({\t},{-\aL*(\t-\bL)*(\t-\bL)+\cL}) node {};
domain
はvariable
の動く範囲。
曲線で指定された領域を塗り潰す
\fill[fill=white!60!green] (0,0.5) -- plot [variable=\t,domain=0:4.08] ({\t},{-\aLs*(\t-\bLs)*(\t-\bLs)+\cLs}) -- plot [variable=\t,domain=4.93:0] ({\t},{-\aUs*(\t-\bUs)*(\t-\bUs)+\cUs}) -- cycle;