Prosper を使い LaTeX でプレゼンをする4
今回はプレゼンでよく使う「特定の文字を強調する」というテクニックを、Prosper でどうやるか書いてみたい。
特定の文字の色を変える
文字の色を指定するには color パッケージを使うので、プリアンブルで読み込んでおく。
\usepackage[usenames]{color}
書式は、\textcolor{色名}{文字列} である。色名には、black, white, red, green, blue, cyan, magenta, yellow の基本八色に加えて、自分で色を作ることも可能である(煩瑣だが…)。オーバーレイと組み合わせて使えばより効果的であろう。以下に具体的とその画像を挙げる。
\overlays{2}{
\begin{slide}{文字の色を変える}
強調したい\onlySlide*{1}{文字列}\onlySlide*{2}{\textcolor{red}{文字列}}の色を変える。
\end{slide}
}
ポイントは、\onlySlide にアスタリスク (*) が付いている点。これがないと文字列が置き換わらず、そのぶんの空白ができてしまう。
特定の文字を円や四角で囲む
これには PSTricks パッケージを使う。同じくプレアンブルで読み込んでおく。
\usepackage{pstricks,pst-node,pst-text,pst-3d}
PSTricks では、
- psframebox:フレーム(長方形)
- psdblframebox:二重フレーム(二重長方形)
- pscirclebox:円
- psovalbox:楕円
の四つが使え、それぞれにパラメーターを設定できる。パラメーターは、
- linestyle: 枠線の形式 (none, solid, dashed, dotted)
- linewidth: 枠線の太さ
- linecolor: 枠線の色
- border: 線の縁取りの長さ
- bordercolor: 線の縁取りの色
- fillstyle: 塗りつぶしの形式 (none, solid, vlines, hline,...)
- fillcolor: 塗りつぶしの色
などがある。具体的には以下のように使う。
\begin{slide}{特定の文字列を囲む}
文字列を\psframebox[linecolor=red]{長方形}で囲む
文字列を\psdblframebox[linecolor=red]{二重の長方形}で囲む
文字列を\pscirclebox[linecolor=red]{円}で囲む
文字列を\psovalbox[linecolor=red]{楕円}で囲む
\end{slide}
オーバーレイと組み合わせた例も挙げておく。
\overlays{2}{%
\begin{slide}{特定の文字列を囲む}
\onlySlide*{1}{文字列を\psframebox[linecolor=red,linestyle=none]{長方形}で囲む}
\fromSlide*{2}{文字列を\psframebox[linecolor=red]{長方形}で囲む}
\onlySlide*{1}{文字列を\psframebox[linecolor=red,linestyle=none]{長方形}で囲む}
\fromSlide*{2}{文字列を\psframebox[linecolor=red,linestyle=dashed]{長方形}で囲む}
\onlySlide*{1}{文字列を\psframebox[linecolor=red,linestyle=none]{長方形}で囲む}
\fromSlide*{2}{文字列を\psframebox[linecolor=red,linestyle=dotted]{長方形}で囲む}
\bigskip
\onlySlide*{1}{文字列を\pscirclebox[linecolor=red,linestyle=none]{円}で囲む}
\fromSlide*{2}{文字列を\pscirclebox[linecolor=red]{円}で囲む}
\onlySlide*{1}{文字列を\pscirclebox[linecolor=red,linestyle=none]{円}で囲む}
\fromSlide*{2}{文字列を\pscirclebox[linecolor=red,linestyle=dashed]{円}で囲む}
\onlySlide*{1}{文字列を\pscirclebox[linecolor=red,linestyle=none]{円}で囲む}
\fromSlide*{2}{文字列を\pscirclebox[linecolor=red,linestyle=dotted]{円}で囲む}
\end{slide}
}
ポイントは、囲む前の文字列も同様に設定し、"linestyle=none" で線を消しておく点。こうしないと囲む前と後でレイアウトがずれてしまい見苦しい。