[Mojave][VsCode][TeXShop] MacTex2019の環境構築

#はじめに

https://qiita.com/khys/items/c47d73af8993890cb9e5
こちらの記事を大いに参考にさせて頂きました。khysさんに感謝。

GW中にMojave環境にcask経由でtexをインストールしようとしたら、2018.0417の文字が。。一年前でちょっと古いな〜と思って調べていたら、
<img width="1214" alt="スクリーンショット 2019-04-30 23.41.04.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286879/2705982b-1665-b155-541e-d8f1b1012009.png">
というプルリクが！
これは少し待ってみようと思い、そのまま忘れてGWが明けてから確認してみると、、masterにマージされていました。

本当はintellijからtexを使ってみたかったのですが、VsCodeの方が使いやすいということがわかりました。

#アンインストール
前のバージョンが入っている場合はアンインストールしましょう。
https://texwiki.texjp.org/?MacTeX
の`アンインストール`を参照

#インストール
https://texwiki.texjp.org/?MacTeX
の`Homebrew でインストール`を参照

私は`GUI-Applications ありの場合`を選択しました。

```terminal
$ brew cask install mactex
$ sudo tlmgr update --self --all
$ sudo tlmgr paper a4
```

3行目のsudo tlmgr paper a4は連続で実行できないかもしれないのでその場合は、terminalを再度立ち上げましょう。

#ヒラギノフォント
https://github.com/munepi/bibunsho7-patch/releases
こちらを導入すると出力されるpdfにヒラギノフォントを埋め込むことができるようです。
v1.3を使いました。
`Bibunsho7-patch-1.3-20181128.dmg`です。

#VsCode
###Extentions
VsCodeは適当にインストールしましょう。
Code -> Preferences -> Extentions -> 上の検索から`LaTeX Workshop`と入力
James Yuさんの`LaTeX Workshop6.5.1`をinstallしました。

###settings.json
Code -> Preferences -> Settings -> 上の検索から`settings.json`と入力
すると`Edit in settings.json`と表示されるのでクリック

https://gist.github.com/Ikuyadeu/204d06fffd912f441b383eb02463e29b
こちらを参考にさせて頂きました。
bibを使う場合と使わない場合が書いてありましたが、とりあえず参考文献は特に必要なかったので
`使わない場合`を選択

```json
{
    "workbench.activityBar.visible": true,
    "latex-workshop.latex.tools": [
        {
            "command": "ptex2pdf",
            "args": [
                "-l",
                "-ot",
                "-kanji=utf8 -synctex=1",
                "%DOC%"
            ],
            "name": "Step 1: ptex2pdf"
        }
    ],
    "latex-workshop.latex.recipes": [
    {
        "name": "toolchain",
        "tools": [
            "Step 1: ptex2pdf"
        ]
    }],
    "latex-workshop.view.pdf.viewer": "tab",
    "editor.renderControlCharacters": true
}
```
自分の環境では上記のように使用してます。

###サンプルコード

VsCode上でとりあえずサンプルコードを動かしてみましょう。

***
2019/05/09
documentclassの宣言をjarticleからjsarticleに変更してみました。
jarticleは古いようです。せっかくなら美しさを追求したいですよね！

こちらを参考にしました。
https://qiita.com/zr_tex8r/items/297154ca924749e62471
***


```tex
\documentclass[upLaTeX,a4paper]{jsarticle}
\usepackage{listings,jlisting,amsmath,otf}

\lstset{
breaklines = true,
numbers = left,
frame = tbrl,
tabsize = 4,
captionpos = t
}

\title{MacTex2019}

\begin{document}
\maketitle

\section{環境構築}

TeXのテスト

\begin{equation}
    1 + 1 = 2
\end{equation}


\begin{lstlisting}[caption = キャプション, label = ラベル]
    ソースコード is ここ
\end{lstlisting}

\end{document}
```

んーー、buildで止まっている。調べてみると
usepackageの中に`jlisting`を発見。これはソースコードの中に日本語を入れた時に綺麗に動作するpackageのようです。

https://qiita.com/mizuhof/items/1225a1ce85d28d3a5c5a
こちらの`jlisting.sty をダウンロード`を参考にしました。

2018となっているのを2019に読み替えて

```terminal
$ kpsewhich listing.sty
$ sudo mv jlisting.sty /usr/local/texlive/2019/texmf-dist/tex/latex/listing/
$ sudo chmod +r /usr/local/texlive/2019/texmf-dist/tex/latex/listing/jlisting.sty
$ sudo mktexlsr
```

再度挑戦。
![スクリーンショット 2019-05-08 16.28.34.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286879/cd0e7564-3630-58c5-524d-73f771cba9db.png)

texファイルを開いて適当に編集して保存。そして右上の赤い矢印があるところのボタンを押すと、、

![スクリーンショット 2019-05-08 16.34.45.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286879/513ecbf4-ff96-72d3-e01e-696e96b89f92.png)

ワンダフル！
右側にPDFが表示されました。
そしてtexファイルを編集して保存すると、PDFも更新されます！

VsCodeは以上。

#TeXShop
TeXShopを起動。

TeXShop -> 環境設定 -> 左下の`設定プロファイル`からpTex(ptex2pdf)を選択

TeXShopを再起動。
先ほどのVsCodeで試したサンプルコードを画面に貼り付けて左上の`タイプセット`をクリック。

するとVsCodeと同様にPDFファイルが出力されました！

TeXShopは以上。

#intellij IDEA
VsCodeで作ったファイルをIDEAで開きます。
すると右上に`Install plugins`が表示されます。クリックすると

![スクリーンショット 2019-05-07 13.13.59.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286879/dd65994b-e818-5d83-fe45-ada38d4feff1.png)

`LaTeX 0.2`と`TeXiFy IDEA`が表示されます。

`OK`を押して再起動。

それからビルドボタンを押すと、

```terminal
/usr/local/texlive/2019/texmf-dist/tex/uplatex/base/ujarticle.cls:17: LaTeX Err
or: This file needs format `pLaTeX2e'
               but this is `LaTeX2e'.
```
という悲しい結果に。
pLaTeX2eを使いたいのですが、どうすれば。
デフォルトでは`pdflatex`で起動していてその他にLuaLatex、Latexmk、XeLatex等のありますが、`ptex2pdf`等は無いですね。

texファイルから日本語関連を全て削除すれば動きます！が、日本語を使えません。。
pdflatexでもなんとかすれば日本語を使えるようですが推奨されてません。

あとは、
Tools -> External Tools
からシェルファイルを作って自力でビルドコマンドを書けばいけそうですが、
VsCodeのpdfのプレビュー機能にはかないませんね。全部フリーですし。

ということで諦めました。

IDEAは以上。

#終わりに
VsCodeとTeXShopでは同じtexファイルからPDFを生成することができました。
機会があればbibファイルの導入も書きたいと思います。