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" で線を消しておく点。こうしないと囲む前と後でレイアウトがずれてしまい見苦しい。