質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
MacOS(OSX)

MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

LaTeX

LaTeXは、レスリー・ランポートが開発したテキストベースの文書整形システムです。 電子製版ソフトウェアである「TeX」にマクロパッケージを組み込む形で構成されており、 通常のTeXより扱いやすくなっているのが特徴です。

Q&A

解決済

2回答

5403閲覧

MacOS上のVS CodeでLaTexがコンパイルできない

asiangeorge

総合スコア8

MacOS(OSX)

MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

LaTeX

LaTeXは、レスリー・ランポートが開発したテキストベースの文書整形システムです。 電子製版ソフトウェアである「TeX」にマクロパッケージを組み込む形で構成されており、 通常のTeXより扱いやすくなっているのが特徴です。

0グッド

0クリップ

投稿2020/06/05 07:03

前提・実現したいこと

MacOSに新しくVS CodeとTeXをインストールしたので、.texファイルをコンパイルしたい。

環境

OS:MacOS 10.15.5 (Catalina)
エディタ:Visual Studio Code (1.45.1) + 拡張機能 LaTeX Workshop (8.9.0)
TeX:BasicTex + collection-langjapanese

VS CodeとBasicTexはHomebrewを使ってインストールしました。
日本語用のパッケージをインストールしていますが.texファイル中に日本語は使っていません。

発生している問題・エラーメッセージ

"Recipe terminated with fatal error: spawn latexmk ENOENT"というポップアップが出てコンパイルできないのでログを確認したところ、下のメッセージがありました。

LaTeX build process spawned. PID: undefined. LaTeX fatal error: spawn latexmk ENOENT, . PID: undefined. Does the executable exist? PATH: /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/TeX/texbin

VS Codeの環境設定

以下 VS Codeのsettings.jsonです。

JSON

1{ 2 "files.encoding": "utf8bom", 3 "latex-workshop.latex.autoClean.run": "onFailed", 4 "latex-workshop.intellisense.package.enabled": true, 5 "latex-workshop.latex.tools": [ 6 7 { 8 "name": "latexmk", 9 "command": "latexmk", 10 "args": [ 11 "-synctex=1", 12 "-interaction=nonstopmode", 13 "-file-line-error", 14 "-pdf", 15 "-outdir=%OUTDIR%", 16 "%DOC%" 17 ], 18 "env": {} 19 }, 20 { 21 "name": "lualatexmk", 22 "command": "latexmk", 23 "args": [ 24 "-synctex=1", 25 "-interaction=nonstopmode", 26 "-file-line-error", 27 "-lualatex", 28 "-outdir=%OUTDIR%", 29 "%DOC%" 30 ], 31 "env": {} 32 }, 33 { 34 "name": "latexmk_rconly", 35 "command": "latexmk", 36 "args": [ 37 "%DOC%" 38 ], 39 "env": {} 40 }, 41 { 42 "name": "pdflatex", 43 "command": "pdflatex", 44 "args": [ 45 "-synctex=1", 46 "-interaction=nonstopmode", 47 "-file-line-error", 48 "%DOC%" 49 ], 50 "env": {} 51 }, 52 { 53 "name": "bibtex", 54 "command": "bibtex", 55 "args": [ 56 "%DOCFILE%" 57 ], 58 "env": {} 59 }, 60 { 61 "name": "rnw2tex", 62 "command": "Rscript", 63 "args": [ 64 "-e", 65 "knitr::opts_knit$set(concordance = TRUE); knitr::knit('%DOCFILE_EXT%')" 66 ], 67 "env": {} 68 } 69 ], 70 "latex-workshop.latex.recipes": [ 71 72 { 73 "name": "latexmk ????", 74 "tools": [ 75 "latexmk" 76 ] 77 }, 78 { 79 "name": "latexmk (latexmkrc)", 80 "tools": [ 81 "latexmk_rconly" 82 ] 83 }, 84 { 85 "name": "latexmk (lualatex)", 86 "tools": [ 87 "lualatexmk" 88 ] 89 }, 90 { 91 "name": "pdflatex ➞ bibtex ➞ pdflatex × 2", 92 "tools": [ 93 "pdflatex", 94 "bibtex", 95 "pdflatex", 96 "pdflatex" 97 ] 98 }, 99 { 100 "name": "Compile Rnw files", 101 "tools": [ 102 "rnw2tex", 103 "latexmk" 104 ] 105 } 106 ], 107 "latex-workshop.view.pdf.viewer": "tab", 108 "latex-workshop.latex.autoBuild.run": "never", 109 "editor.wordSeparators": "`~!@#$%^&*()-=+[{]}\|;:'\",.<>/? 、。「」【】『』()!?", 110 "latex-workshop.latex.outDir": "%DIR%t" 111}

試したこと

調べてみたら環境変数が関係していそうだったので、ターミナルでexport -pコマンドで環境変数を確認したところ、以下のようでした。

export -T PATH path=( /usr/local/bin /usr/bin /bin /usr/sbin /sbin /Library/TeX/texbin )

環境変数についてあまりよくわからず、自力で解決できなかったので手がかりを教えていただけると助かります。よろしくお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

自己解決

BasicTexでインストールしたのでlatexmkパッケージが入っていなかったようです…
ターミナルから

sudo tlmgr install latexmk

でインストールするとlatexmkでのコンパイルができるようになりました。
この方法では日本語文書はコンパイルできないみたいなので、VS Codeのsettings.jsonをいじってplatexなどの他のコンパイル方法を使う必要がありそうです。

投稿2020/06/07 08:23

asiangeorge

総合スコア8

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

VScode再起動してみてください。

https://pyteyon.hatenablog.com/entry/2019/12/24/225305

投稿2020/06/05 12:55

fu7mu4

総合スコア1088

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

asiangeorge

2020/06/06 02:48 編集

何度か再起動したのですが、同じエラーが出ます… 追記:パソコンも再起動しましたが同様のエラーが出ました
asiangeorge

2020/06/07 08:24

必要なパッケージがBasicTexに入っていなかったようです。latexmkをインストールすることでコンパイルできるようになりました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問