LATEX できれいなスライドを!
なぜキミは PowerPoint を使い続けるのか?

上田哲史

May 24, 2019徳島大学情報センター

まずは何が問題かを知る

動機づけ
まずは以下の資料をじっくり読んでほしい（マウスでクリックできます）：
見やすいプレゼン資料の作り方, Y. Morishige 著, Slideshare.

https://www.slideshare.net/yutamorishige50/
how-to-present-better• PowerPoint で見映えのよいプレゼンを作る方針としては，ほとんどパーフェクトに説明されており，これを目指すことで間違いない• 今後の人生，プレゼンの良し悪しが自分の将来を決めるようなことが度々ある，と思っててヨイ．中身でも勝負だが，見映え も重要．

1

そしてプログラマとして，以下のことにも忸怩たる思いを抱け！

• PowerPoint のマスタースライドの調整って泥縄じゃないのか?
• いつまでマウスでコピペの手段を使い続けるのか?
• そもそもスライドもコンピュータ言語を用いて書けないのか?

2

この記事が向いている人• すでに LATEX を使っているぞ• 数式が多い．定理や証明を見せることがままある• PowerPoint 付属の作画機能の絵などはアカンと思ってる（絵は専用のツールで描くし，ビットマップはありえん）• ソースコードを見せることが多い• そもそもは再現不能になるかもしれないような，GUI などを使った作業な
ど許しがたい!
• PowerPoint はキライだが，メイリオはいい感じに思ってる3

基本方針• beamer クラスファイルを使う．テーマ Metropolis がきれい．
• XƎLATEX と fontspec が必要となる．したがって，fontconﬁg も要る．TexLive をインストールすれば，これらは全部用意される．
• Linux, Firefox で有名な Fira Sans をデフォルトのフォントとして要求する．インストールが必要．
• https://edge.sincar.jp/design/fira-sans-free-font/• https://github.com/mozilla/Fira• 日本語の方は，必要なら XƎLATEX 上で zxjatype を使ってメイリオを組み込む（まぁ好みですね）．
4

留意点• Fira Sans が検出できなければ，TEX デフォルトのフォントファミリが使われる（コンパイルは通る）．例えば本文は Computer Modern Sans
Serif が使われてしまうが，わりと皆，その差に気が付かないらしい…ログにはきちんとその旨警告が出る．

5

出力例

dx
= f(x),dtx(0) = x0 .

(1)

Fira Sans の「f」がカッコいいですね！ギリシャ文字は SliTEX のときからちょっと変わった形になりますが，eulervm パッケージを併せて使うとかなりエキセントリックに．Φ とか Γ , ϵ, ω, ξ, Ψ, Θ, Ξ, sin Ωt.
∫∞F(s) =f(t)e−st dt(2)0

なにせ論文中で書いた数式の命令がそのまま使えるのが便利．
6グラフはなにせ大きく！

total
frst term
second term

current [A]

0.004
0.0020-0.002-0.00400.005

0.01

0.015
0.02
time [sec]Figure 1: グラフ表示例

0.025

0.03

7

コーディングの要点

必要最小限のプリアンブル
12345678910111213\documentclass[unicode,12pt,aspectratio=169]{beamer}\usepackage{bxdpx-beamer}\usetheme[progressbar=frametitle]{metropolis}\usepackage{zxjatype}\setCJKmainfont[Scale=0.95]{Meiryo}\usepackage{bm}\usepackage{color}\usepackage{listings,jlisting}\lstset{language={C}, basicstyle=\ttfamily\footnotesize,commentstyle=\textit, classoffset=1, frame=tRBl, framesep=5pt,numbers=left, stepnumber=1, numberstyle=\footnotesize, tabsize=2 }\usepackage{slashbox}\usepackage{hyperref}
8

デフォルトは細いMetropolis デフォルトのフォントは Fira Sans Light を使ってるようで，かなり細い．スタイルをいじるのはあまり得策ではないので，ちょっと太くするには，プリアンブルに以下を書くとよいであろう．
1 \setsansfont[
2
BoldFont={Fira Sans SemiBold},
3
ItalicFont={Fira Sans Italic},
4
BoldItalicFont={Fira Sans SemiBold Italic}
5 ]{Fira Sans}

9

フレームの記述

1 枚のスライドのことをフレームという．
1 \begin{frame}{ フ レ ー ム の タ イ ト ル }2 中身の記述
3 \includegraphics[scale=0.5\textwidth]{hoge.pdf}
4 \end{frame }dvipdfmx ドライバの指定がなくても graphicx パッケージ +includegraphics で PDF, EPS はもちろん，ビットマップの JPG, PNG も扱える

10ポイント
1. jlisting スタイルファイルは TeX Live の現在の実装でも本体が UTF-8以外で書かれている．そのため，スタイルファイルそのものを UTF-8 に変換する必要がある．

2. jlisting を用いるとき，各フレームは，fragile オプション付きで呼び出さないとパラメータエラー になるので要注意．
1
2
34\begin{frame}[fragile]\frametitle{ フ レ ー ム の タ イ ト ル }...
\end{frame }3. hyperref はプリアンブルの最後に記述．
11

Makeﬁle はこれだけ
12345678910.SUFFIXES: .tex .dvi .ps .pdf
TARGET = slide0$(TARGET): $(TARGET).pdf
mv $(TARGET).pdf $(HOME)/Desktop.tex.pdf: .aux
xelatex $<#pbibtex $*xelatex $<XƎLATEX は Tex Live をフルでインストールしておけば使える状態にあるはず．
XƎLATEX は直接 PDF を生成するため，dvipdfm 関連ドライバのインストールや指定不要．-shell-escape オプションも指定不要．

12

投影面積も気にしておく
beamer はデフォルトは 4:3 のスケー に対応したいものだ．
ルである．昨今のプロジェクタは 16:9でぴっちりスクリーンにマッピングするよう最適化されていることがある．

documentclass のオプションにaspectratio=169 と記述すれば対応できる．この文書もそうしている．
予め会場や機材を確認しておき，スクリーンの有効面積ぴったりに映るよう13おわりにウエタの英文での使用例: https://risa.is.tokushima-u.ac.jp/~tetsushi/talks/ncsp2016.pdf
Acknowledgement: この文書は，徳島大学工学部知能情報工学科の当時の 4年生，居石・幸田両氏の LATEX ソースファイルを参考に，Metropolis の良いところを最大限確保するべく奮闘した結果生まれた．両氏の情報提供に感謝申し上げる．

14