Mac VScode tex環境構築

環境

・MacBook Air M1, 2020 macOS Monterey ver. 12.6
・VSCode バージョン: 1.72.0 (Universal)


参考


手順

LaTeX Workshopのデフォルト設定ファイルを上書き

(1)Tex作業用ディレクトリを作成.
ここではtexWorkディレクトリを作成した.

(2)texWorkディレクトリでVSCodeを開く.

(3)VSCodeを開いた状態でcmd + , を押して設定画面を開く.

(4)workspaceタグに移動し,右上の(設定を開く)ボタンを押す


(5)次のjsonをコピペする.

{
	// for build
	"latex-workshop.latex.outDir": "../out",
	"latex-workshop.latex.autoClean.run": "onBuilt",
	"latex-workshop.latex.autoBuild.run": "onSave",
    
	// tex-workshopで紐づけられているPDF表示コマンドで表示するPDFビューア
	"latex-workshop.view.pdf.viewer": "tab",

	"latex-workshop.latex.recipes": [
		{
			"name": "latexmk (lualatex)🧋",
			"tools": [
				"lualatexmk"
			]
		},
		{
			"name": "latexmk 🔃",
			"tools": [
				"latexmk"
			]
		},
		{
			"name": "latexmk (latexmkrc)",
			"tools": [
				"latexmk_rconly"
			]
		},
		{
			"name": "pdflatex ➞ bibtex ➞ pdflatex × 2",
			"tools": [
				"pdflatex",
				"bibtex",
				"pdflatex",
				"pdflatex"
			]
		},
		{
			"name": "Compile Rnw files",
			"tools": [
				"rnw2tex",
				"latexmk"
			]
		},
		{
			"name": "Compile Jnw files",
			"tools": [
				"jnw2tex",
				"latexmk"
			]
		},
		{
			"name": "tectonic",
			"tools": [
				"tectonic"
			]
		}
	],

	"latex-workshop.latex.tools": [
		{
			"name": "lualatexmk",
			"command": "latexmk",
			"args": [
				"-synctex=1",
				"-file-line-error",
				"-interaction=nonstopmode",
				"-lualatex",
				"-outdir=%OUTDIR%",
				"%DOC%"
			],
			"env": {}
		},
		{
			"name": "latexmk",
			"command": "latexmk",
			"args": [
				"-synctex=1",
				"-interaction=nonstopmode",
				"-file-line-error",
				"-pdf",
				"-outdir=%OUTDIR%",
				"%DOC%"
			],
			"env": {}
		},
		{
			"name": "latexmk_rconly",
			"command": "latexmk",
			"args": [
				"%DOC%"
			],
			"env": {}
		},
		{
			"name": "pdflatex",
			"command": "pdflatex",
			"args": [
				"-synctex=1",
				"-interaction=nonstopmode",
				"-file-line-error",
				"%DOC%"
			],
			"env": {}
		},
		{
			"name": "bibtex",
			"command": "bibtex",
			"args": [
				"%DOCFILE%"
			],
			"env": {}
		},
		{
			"name": "rnw2tex",
			"command": "Rscript",
			"args": [
				"-e",
				"knitr::opts_knit$set(concordance = TRUE); knitr::knit('%DOCFILE_EXT%')"
			],
			"env": {}
		},
		{
			"name": "jnw2tex",
			"command": "julia",
			"args": [
				"-e",
				"using Weave; weave(\"%DOC_EXT%\", doctype=\"tex\")"
			],
			"env": {}
		},
		{
			"name": "jnw2texmintex",
			"command": "julia",
			"args": [
				"-e",
				"using Weave; weave(\"%DOC_EXT%\", doctype=\"texminted\")"
			],
			"env": {}
		},
		{
			"name": "tectonic",
			"command": "tectonic",
			"args": [
				"--synctex",
				"--keep-logs",
				"%DOC%.tex"
			],
			"env": {}
		}
	],
}

拡張機能のインストール

(6)拡張機能でLaTeX Workshopを調べインストール

(7)一度VSCodeを再起動して拡張機能を有効にする.

使い方

(1) texWorkディレクトリで適当なディレクトリを作成する.
ここではM0とした.

(2)適当にlualatexに適したTeX文書を作成する
.texファイル

(3)そのファイルを保存する.


Recipe terminated with fatal error: spawn latexmk ENOENT.

こんなエラーが出た.

MacTeXのGUI無し版をインストールし忘れてたらしい.

(1)brew install --cask mactex-no-gui
を実行する.(結構時間かかった,2, 30min10)

(2) /usr/local/texlive/2022/bin/universal-darwin
に今インストール実行ファイルがあるのを確認.

local ファイルがFinderからそのまま見つけようとするとなかったので次のサイトを参考にlocal ディレクトリに移動した.

(3).zshrc に次の1文を追加する.

export PATH=$PATH:/usr/local/texlive/2022/bin/universal-darwin


(4)ターミナルを再起動して,次のコマンドでパスが通っているかを確認する.

MacBook-Air ~ % latexmk --version
Latexmk, John Collins, 17 Mar. 2022. Version 4.77


この記事が気に入ったらサポートをしてみませんか?