M1 MacとVSCodeでLaTeX環境を構築

TeX Liveの設定

以下の記事を参考にインストールする.

M1 Mac

ダウンロード

curl -L -o install-tl-unx.tar.gz https://mirror.ctan.org/systems/texlive/tlnet/install-tl-unx.tar.gz

展開

tar xvzf install-tl-unx.tar.gz

インストール

sudo mkdir /usr/local/texlive
sudo ./install-tl-20221221/install-tl --no-gui --repository http://ftp.jaist.ac.jp/pub/CTAN/systems/texlive/tlnet/

インストール実行

======================> TeX Live installation procedure <=====================

======>   Letters/digits in <angle brackets> indicate   <=======
======>   menu items for actions or customizations      <=======
= help>   https://tug.org/texlive/doc/install-tl.html   <=======

 Detected platform: MacOSX current (10.14-) on ARM/x86_64
 
 <B> set binary platforms: 1 out of 16

 <S> set installation scheme: scheme-custom

 <C> set installation collections:
     40 collections out of 41, disk space required: 7143 MB

 <D> set directories:
   TEXDIR (the main TeX directory):
     /usr/local/texlive/2021
   TEXMFLOCAL (directory for site-wide local files):
     /usr/local/texlive/texmf-local
   TEXMFSYSVAR (directory for variable and automatically generated data):
     /usr/local/texlive/2021/texmf-var
   TEXMFSYSCONFIG (directory for local config):
     /usr/local/texlive/2021/texmf-config
   TEXMFVAR (personal directory for variable and automatically generated data):
     ~/Library/texlive/2021/texmf-var
   TEXMFCONFIG (personal directory for local config):
     ~/Library/texlive/2021/texmf-config
   TEXMFHOME (directory for user-specific files):
     ~/Library/texmf

 <O> options:
   [ ] use letter size instead of A4 by default
   [X] allow execution of restricted list of programs via \write18
   [X] create all format files
   [X] install macro/font doc tree
   [X] install macro/font source tree
   [ ] create symlinks to standard directories

 <V> set up for portable installation

Actions:
 <I> start installation to hard disk
 <P> save installation profile to 'texlive.profile' and exit
 <Q> quit

Enter command:  I

しばらくまつ.

パスを通す(以下を .zshrcや.bashrcにかく)

export PATH="${PATH}:/usr/local/texlive/2024/bin/universal-darwin"

Visual Studio Codeの設定

以下の記事を参考にVSCodeの設定を行う.

VSCode で最高の LaTeX 環境を作る - Qiita

.latexmkをホームディレクトリの直下につくる.

touch ~/.latexmkrc

記事を参考に以下の .latexmkrc をつくる.

#!/usr/bin/env perl

# LaTeX
$latex = 'platex -synctex=1 -shell-escape -halt-on-error -file-line-error %O %S';
$max_repeat = 5;

# BibTeX
$bibtex = 'pbibtex %O %S';
$biber = 'biber --bblencoding=utf8 -u -U --output_safechars %O %S';

# index
$makeindex = 'mendex %O -o %D %S';

# DVI / PDF
$dvipdf = 'dvipdfmx %O -o %D %S';
$pdf_mode = 3;

# clean up
$clean_full_ext = "%R.synctex.gz"

Visual Studio CodeにLaTeX Workshopプラグインをインストールする.

プロジェクトの直下に以下の ~.vscode/settings.json をつくる.

{
    // ---------- Language ----------
    "[tex]": {
        // スニペット補完中にも補完を使えるようにする
        "editor.suggest.snippetsPreventQuickSuggestions": false,
        // インデント幅を2にする
        "editor.tabSize": 2
    },
    "[latex]": {
        // スニペット補完中にも補完を使えるようにする
        "editor.suggest.snippetsPreventQuickSuggestions": false,
        // インデント幅を2にする
        "editor.tabSize": 2,
        // 補完の選び方
        "editor.suggestSelection": "recentlyUsedByPrefix",
        // 折返し
        "editor.wordWrap": "on",
    },
    "[bibtex]": {
        // インデント幅を2にする
        "editor.tabSize": 2,
    },
    // ---------- LaTeX Workshop ----------
    // 使用パッケージのコマンドや環境の補完を有効にする
    "latex-workshop.intellisense.package.enabled": true,
    // 生成ファイルを削除
    "latex-workshop.latex.autoClean.run": "onFailed",
    // 生成ファイルを削除するときに対象とするファイル
    // デフォルト値に "*.synctex.gz" を追加
    "latex-workshop.latex.clean.subfolder.enabled": true,
    "latex-workshop.latex.clean.fileTypes": [
        "*.acn",
        "*.acr",
        "*.alg",
        "*.aux",
        "*.bbl",
        "*.blg",
        "*.dvi",
        "*.fdb_latexmk",
        "*.fls",
        "*.glg",
        "*.glo",
        "*.gls",
        "*.idx",
        "*.ind",
        "*.ist",
        "*.lof",
        "*.log",
        "*.lot",
        "*.nav",
        "*.out",
        "*.out.pyg",
        "*.pyg",
        "*.snm",
        "*.synctex.gz",
        "*.toc",
    ],
    // 生成ファイルを "out" ディレクトリに吐き出す
    "latex-workshop.latex.outDir": "out",
    // ビルドのレシピ
    "latex-workshop.latex.recipes": [
        {
            "name": "latexmk",
            "tools": [
                "latexmk"
            ]
        },
    ],
    // ビルドのレシピに使われるパーツ
    "latex-workshop.latex.tools": [
        {
            "name": "latexmk",
            "command": "latexmk",
            "args": [
                "-file-line-error",
                "-interaction=nonstopmode",
                "-synctex=1",
                "-outdir=%OUTDIR%",
                "%DOC%"
            ],
        },
    ],
    // PDF ビューワをタブに設定
    "latex-workshop.view.pdf.viewer": "tab",
    "latex-workshop.view.pdf.zoom": "page-width",
    "latex-workshop.view.pdf.trim": 1,
    "latex-workshop.view.pdf.scrollMode": 2,
    "latex-workshop.view.pdf.internal.synctex.keybinding": "double-click",
    "latex-workshop.synctex.afterBuild.enabled": true,
    "cSpell.words": [],
    "workbench.colorTheme": "Excel (Light)"
}

その他のインストール

latexindentがない場合は以下で導入する.

brew install latexindent

IEEEのテンプレートが必要な場合は以下から導入する.

IEEE - Manuscript Templates for Conference Proceedings

IEEEのBibTeXスタイルファイルが必要な場合は以下からダウンロードする.

IEEEtran.bst

ビルド

VSCodeでビルドしたいtexファイルを開いた状態で,LaTeX拡張を開きRecipe: latexmkを選ぶ.すると,out/の直下にPDFファイルが作成される.