マスタリングpdfpc

[pdfpc](https://pdfpc.github.io)というプレゼン用ソフトのtipsです。よく忘れるのでまとめました。
ここでのキーバインディングはUbuntuのaptで普通に入るバージョン（v4.1）を仮定しています。

# 基本

```
$ pdfpc hoge.pdf
```
で起動、十字キーやらクリックやらでスライドを進め、`q`か`Esc`キーで終了。

`q`と`Esc`に触れるだけで文字通り"終了する"のでくれぐれも注意されたい。
（最新バージョンだと改善済み。`Ctrl-q`で終了するようになった。Ubuntuで入るやつは改善前のバージョン）

# 起動オプション

## 通常起動

```
$ pdfpc hoge.pdf
```
ディスプレイが2つあれば手元用、見せる用の2つの画面が出てきます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/215516/89fb876d-736d-cf47-ce88-7bdcd1d1b247.png)

## 逆がいい場合

手元用、見せる用の画面をswapする。

```
$ pdfpc -s hoge.pdf
```
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/215516/cab38f2d-e598-a6ce-0a1d-4ef7fbdd9248.png)

## ディスプレイが1つしかないとき

通常では手元用の画面しか出てきません。
誰かに見せる場合は、

```
$ pdfpc -s hoge.pdf
```
で見せる用の画面を表示可能。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/215516/7d2de0ad-c28c-f139-26a6-78107c676399.png)

## ウィンドウとして起動

```
$ pdfpc -w hoge.pdf
```
2つのウィンドウが出てきます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/215516/16c1c268-4a36-2f43-54f2-62393b11d8b8.png)
ディスプレイが１つしかない場合でもオンライン会議などで見せる用のウィンドウだけ共有できたりするので便利。

# プレゼン中の操作

## 進む/戻る
十字キー、`Space`、`Enter`、マウスクリック等。
`j`、`k`でもできるのでvimmerでも安心（`k`で進む、`j`で戻るようだが直観的には逆では？と思うが）。

## ポインタ
数字の`8`キーを押すとポインタが出現する。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/215516/68141845-8caf-4688-a23d-5c5e2e6d7954.png)
`9`、`7`キーでポインタの拡大、縮小が可能。

ポインタをオンにした状態でドラッグアンドドロップすると矩形部分の強調もできる。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/215516/0eb7806c-b6e5-548e-62b3-9fe33cc78b28.png)

## お絵かき

まず数字の`5`キーでペンモードへ移行。
あとはマウスで絵が描ける。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/215516/c83381c7-d2e0-2d55-3308-c66245e71aaa.png)

- 数字の`3`、`1`キーでペンを太く/細くできる。
- 全部消したい場合は数字の`6`。
- 一時的に描いた絵を隠したい場合は`4`。
- 消しゴム/ペンは`2`で切り替え。

## スピーカーノート

`n`で右下に文字を書き込める。`Esc`で編集状態から離脱。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/215516/3e7b1bab-5be1-4854-72cf-51288281b459.png)
内容は`hoge.pdfpc`として同じディレクトリに保存される。
ちなみにpdfの方を編集してページを増やしたり減らしたりするとノートとの対応がズレてしまってちょっと不便。

文字の拡大縮小は`[`、`]`キー。
`+`、`-`キーでもできるらしいが日本語キーボードだと`+`が認識されずに文字の大きさが単調減少していく。

## 時間計測

時間制限のあるプレゼンの練習に便利。
タイマーは最初止まっているが、スライドを1枚めくるとタイマーが起動する。

- スライドをめくらなくても`s`キーでタイマー開始。
- `p`でタイマーの一時停止/再開。
- `r`でタイマーのリセット。undoができないので不用意に触れないよう注意。

## 「スライドの何ページ目について質問ですが、」に答える
スライドを番号付きでタイル状に表示できる。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/215516/b7ccf1bc-43c4-987e-8df3-709004ed360b.png)
上下キーで見せたいスライドを選択してEnter。

## 一時的に見せる方の画面を隠す

`h`キー。デモやらで他の画面を見せたい時に便利。

# Beamerとの連携

※Beamer: LaTeXでスライド作るやつ。
どうもpdfpcはbeamer向けに作られている雰囲気があります。

## Overlayの取り扱い

pdfpcではBeamerのOverlayを認識し、気を利かせてオーバーレイのスライドをまとめる形で表示してくれます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/215516/c89d601b-37e4-5fc9-d62a-d56629a85643.png)

もしこれがおせっかいだと感じたら、起動時に

```
$ pdfpc -g hoge.pdf
```
とすることでこの機能を無効化できる。

## 動画の再生

おそらくbeamerで動画を表示できる唯一のまともな方法。
pdfに動画が埋め込まれるわけではないです。
https://pdfpc.github.io/demo/pdfpc-video-example.zip

ubuntuだとgstreamerやらのインストールが必要。詳細は以下。
https://qiita.com/s417-lama/items/8e97bda8778ed1c44791

# おわりに

しっかりメンテされていて便利なプレゼンソフトなので非常におすすめです（特にbeamerユーザー）。

スクショに使用したスライドは
https://pdfpc.github.io
から拾ってきたデモ用のスライドです。