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ファイルが作成される.

texliveのアップデート

以下のページに手順でアップグレードを行う.

cd /usr/local/texlive sudo cp -a 2024 2025 sudo rm -rf 2025/tlpkg/backups/* sudo wget https://mirror.ctan.org/systems/texlive/tlnet/update-tlmgr-latest.sh # update your path and open new terminal window ### New terminal sudo tlmgr option repository http://ftp.jaist.ac.jp/pub/CTAN/systems/texlive/tlnet/ sudo tlmgr update --self --all sudo luaotfload-tool -fu # Optional: sudo rm -rf /usr/local/texlive/2024

Upgrade - TeX Live - TeX Users Group