Mac
TeXLive
MacTeX
VSCode
Mojave

[Mojave] MacTex 2018 + VS Code で LaTeX の環境を構築する

古い TexLive のアンインストール

古いバージョンを削除したい場合は,以下のコマンドを実行してください.

$ sudo rm -rf /usr/local/texlive/2017
$ rm -rf /Applications/TeX

MacTex 2018 のインストール

MacTeX は Cask からインストールできます.
かなり時間がかかるので気長に待ちましょう.
同じように Cask から入れたことがある方は brew cask reinstall mactex しろと言われるかもしれません.

$ brew cask install mactex

インストールが終わったら,TeXLive のリポジトリを更新しましょう.
これも結構な時間がかかります.

$ sudo tlmgr update --self --all

ヒラギノフォントの利用

Mac であればやはりヒラギノを使いたいですよね.
フォント周りの仕様は OS のアップグレードごとにどんどん変わっているため,情報が錯綜しているようです.
私は munepi さんという方が公開している bibunsho7-patch を使用しました.
dmg ファイルをダウンロードし,中の app ファイルを起動するだけでヒラギノフォントが利用できるようになります.

Visual Studio Code

公式サイトからダウンロードします.
Visual Studio Code - Code Editing. Redefined
次に,VS Code 用の LaTeX プラグインをインストールしてください.
LaTeX Workshop - Visual Studio Marketplace
[Code] -> [Preferences] -> [Extensions] から拡張機能の検索ができます.

設定ファイルの編集

VS Code は settings.json というファイルで設定を記述します.
[Code] -> [Preferences] -> [Setting] の後,右上の [•••] から [Open settings.json] を選択します.
表示された画面右側のカラムに,ユーザ独自の設定を記述していきます.

今回は platex + pbibtex の利用例を gist で発見したので,そのまま利用することにしました.
VSCode でLatexの日本語環境を作る · GitHub

コンパイル

ここまでで,tex ファイルのコンパイルはできるようになるはずです.
VS Code 上で .tex のファイルを保存すると,自動的に PDF が生成されます.
「Command + Alt + v」で PDF の表示 & 再読み込みができます.

引用や参考文献がないとエラーになりますが,PDF は出力されているので問題ありません.

設定ファイルの同期

LaTeX 環境を複数のマシンで構築したい場合, settings.json を同期できると便利ですね.
以下の記事を参考に設定しました.
Visual Studio Codeの設定をバックアップして同期する Settings Sync

フォントの確認

ちなみに,生成された PDF にフォントが埋め込まれているかを確認するには pdffonts というコマンドが便利です.

$ pdffonts hoge.pdf
name                                 type              encoding         emb sub uni object ID
------------------------------------ ----------------- ---------------- --- --- --- ---------
KBARDZ+NimbusRomNo9L-Regu            Type 1C           WinAnsi          yes yes no       4  0
MHYTOZ+HiraMinProN-W3-Identity-H     CID Type 0C       Identity-H       yes yes no       6  0
HMAQHK+NimbusSanL-Regu               Type 1C           WinAnsi          yes yes no       7  0

emb が yes になっていれば埋め込まれています.
確かに,ヒラギノ明朝らしきものが表示されていますね.

感想

今まで TeXstudio を使っていましたが.環境によって PDF の表示がうまくいかず,うんざりしていました.
VS Code ではモダンなデザインで論文執筆ができるので良いですね!

参考