LoginSignup
2

More than 5 years have passed since last update.

PowerPoint/Keynoteでソースコードをシンタックスハイライトする

Last updated at Posted at 2014-09-12

Homebrewのパッケージでhighlight等がありますが、
正直思った通りにハイライトしてくれなかったり、
PowerPointとKeyNote両方に使えない方法だったりと何かと不便ですよね。。

そこでPowerPoint/Keynoteでソースのシンタックスハイライトを実現する方法を紹介します。

前提条件

  • Mac OS X 10.9.4 Mevericks
  • Microsoft Office
  • KeyNote
  • Homebrew

準備

既にpython 3.x系の環境がある方は飛ばしてください。

pyenv

Rubyと同様にPythonもお手軽にバージョンを管理したいのでpyenvを導入。
せっかくMacを使っているのでHomebrew経由でインストール。

$ brew install pyenv

python3系のインストール

2014/07/30現在の最新バージョンの3.4.1をインストール。

$ pyenv install 3.4.1
$ pyenv rehash

インストール後のPATHと補完の設定はインストール後のプロンプトを参照してください。

全体で使用するバージョンに指定

$ pyenv global 3.4.1

$ pyenv versions
  system
* 3.4.1

3.4.1にチェックがついていることを確認。

Pygmentsのインストール

Pythonのパッケージ管理システムのpipPygmentsをインストール。

$ pip install Pygments
$ pyenv rehash

シンタックスハイライトをrtf形式でクリップボートにコピー

$ pygmentize -f FILE_PATH | pbcopy

ペースト

  • ⌘+VでPowerPoint/KeyNoteにペースト
    • 「形式を保持してコピー」をすれば色も反映される
    • 適宜フォントのサイズを調整する

※注意

  • コメントの日本語は文字化けするので注意
    • 日本語部分のみ後から編集する等の工夫が必要

see also:
https://gist.github.com/ept/4475995

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2