M1 MacとVSCodeでLaTeX環境を構築
TeX Liveの設定
以下の記事を参考にインストールする.
ダウンロード
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スタイルファイルが必要な場合は以下からダウンロードする.
ビルド
VSCodeでビルドしたいtexファイルを開いた状態で,LaTeX拡張を開きRecipe: latexmkを選ぶ.すると,out/の直下にPDFファイルが作成される.