Homebrewを利用してMacにlatex環境 with VSCode を構築

# 手順
1. Homebrewを利用してLatexをインストールする方法
1. latexmkを導入
1. VSCodeのLatex環境を構築
1. エラーの対処法

の4つについて説明する

## 1. Homebrewを利用してLatexをインストールする方法
`brew install --cask mactex
sudo tlmgr update --self --all
sudo tlmgr paper a4`
のコマンドを実行

注意点として最初の行の`brew install --cask mactex`の実行後、一旦ターミナルを閉じてパスを適用する必要がある。

その後に`sudo tlmgr update --self --all`を実行することによりtlmgrへのパスが正しく適用できこのコマンドを実行できる



[TexWiki HomebrewでのLatexインストール方法](https://texwiki.texjp.org/?MacTeX#t244993fhttps://texwiki.texjp.org/?MacTeX#t244993f)
上記のリンクのHomebrewでMacTeXをインストールを参考

## 2. latexmkを導入
1.のままだとtexファイルの文字エンコーディングによってpdfへの変換の仕方が異なる ([LaTeX with VSCodeの環境構築方法を参照](https://m12watanabe1a.hatenablog.com/entry/2019/09/30/020036#VS-Code%E3%82%92%E4%BD%BF%E3%81%A3%E3%81%9FLaTeX%E3%81%AE%E7%B7%A8%E9%9B%86%E7%92%B0%E5%A2%83%E8%A8%AD%E5%AE%9A)) 

どんな文字エンコーディングによっても簡単にpdfへ変換できるlatexmkを導入
対象の.texファイルと同じ階層に以下のコードが保存してある.latexmkファイルを作る

```
#!/usr/bin/env perl
$pdf_mode         = 3;
$latex            = 'uplatex -halt-on-error';
$latex_silent     = 'uplatex -halt-on-error -interaction=batchmode';
$bibtex           = 'upbibtex';
$dvipdf           = 'dvipdfmx %O -o %D %S';
$makeindex        = 'mendex %O -o %D %S';
```

これでpdfに変換したい.texファイルの階層上で`latexmk`とコマンドを打てばPDFが作られるはず

## 3. VSCodeのLatex環境を構築

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/554239/13dd00f3-ad04-3a4d-3852-407500b19740.png)
検索窓でsettingsを入力し、「Preference: Open Settings (JSON)」をクリック
すると、settings.jsonが表示されるので、以下のコードを入力

```json
    // LaTeX Setup
    "latex-workshop.latex.recipes": [
        {  
            "name": "latexmk",  
            "tools": [  
              "latexmk"  
            ]  
        },
    ],
    "latex-workshop.latex.tools": [
        {
            "name": "latexmk",
            "command": "latexmk",
        },
    ],
    "latex-workshop.latex.clean.fileTypes": [
        "*.aux", "*.bbl", "*.blg", "*.idx", "*.ind", "*.lof", "*.lot", "*.out", "*.toc", "*.acn", "*.acr", "*.alg", "*.glg", "*.glo", "*.gls", "*.ist", "*.fls", "*.log", "*.fdb_latexmk", "*.synctex.gz",
        "_minted*", "*.nav", "*.snm", "*.vrb",
        "*.run.xml","*.dvi","*.bcf"
    ],
    "latex-workshop.view.pdf.viewer": "tab",
    "latex-workshop.latex.autoClean.run": "onFailed",
```

⌘ + ⌥ (Alt or option) + b　でビルド

⌘ + ⌥ (Alt or option) + v でビルドしたPDFを表示可能

## 4. エラーの対処法
何の問題もなければ1-3の方法でPDFに変換できるが自分はビルド時に`! LaTeX Error: Encoding scheme 'JY1’ unknown`と表示されたのでに.texファイルの冒頭の\documentclass...を以下のように変更

`\documentclass[11pt,a4paper,uplatex]{ujarticle}`

- upLaTex (UTF-8)を用いる場合
`\documentclass[11pt,a4paper,uplatex]{ujarticle}`
- platex (Shift-JISなど)を用いる場合
- `\documentclass[11pt,a4j]{jarticle} `


 [! LaTeX Error: Encoding scheme `JY1’ unknownなどのエラーが出てきたときの対処法](http://osksn2.hep.sci.osaka-u.ac.jp/~taku/kakenhiLaTeX/new_2017.html) を参考

# 参考文献
[TexWiki HomebrewでのLatexインストール方法](https://texwiki.texjp.org/?MacTeX#t244993fhttps://texwiki.texjp.org/?MacTeX#t244993f)


[LaTeX with VSCodeの環境構築方法](https://m12watanabe1a.hatenablog.com/entry/2019/09/30/020036#VS-Code%E3%82%92%E4%BD%BF%E3%81%A3%E3%81%9FLaTeX%E3%81%AE%E7%B7%A8%E9%9B%86%E7%92%B0%E5%A2%83%E8%A8%AD%E5%AE%9A)

[! LaTeX Error: Encoding scheme `JY1’ unknownなどのエラーが出てきたときの対処法](http://osksn2.hep.sci.osaka-u.ac.jp/~taku/kakenhiLaTeX/new_2017.html)