Nari-623
@Nari-623 (na ri)

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

vscodeによるLatex環境について

解決したいこと

vscodeで書いたtexファイルがコンパイルやpdf出力ができまでん。
パソコンはmacOS(BigSur)バージョン11.2.3を使用しておりmactex,vscodeは既にインストールしています。vscodeの中でもLatex workshopはインストール済みです。
setting.jasonはhttps://qiita.com/SUZUKI_Masaya/items/7fb5509006163e7e671f
から次のようにコピペしました。
{
"latex-workshop.latex.tools": [
{
"name": "latexmk",
"command": "latexmk",
"args": [
"-synctex=1",
"-interaction=nonstopmode",
"-file-line-error",
"-pdf",
"%DOC%"
]
},
{
"name": "pdflatex",
"command": "pdflatex",
"args": [
"-synctex=1",
"-interaction=nonstopmode",
"-file-line-error",
"%DOC%"
]
},
{
"name": "bibtex",
"command": "bibtex",
"args": [
"%DOCFILE%"
]
},
{
"name":"ptex2pdf",
"command": "ptex2pdf",
"args": [
"-l",
"-ot",
"-kanji=utf8 -synctex=1",
"%DOC%"
]
},
{
"name":"ptex2pdf (uplatex)",
"command": "ptex2pdf",
"args": [
"-l",
"-u",
"-ot",
"-kanji=utf8 -synctex=1",
"%DOC%"
]
},
{
"name": "pbibtex",
"command": "pbibtex",
"args": [
"-kanji=utf8",
"%DOCFILE%"
]
}
],
"latex-workshop.latex.recipes": [
{
"name": "latexmk",
"tools": [
"latexmk"
]
},
{
"name": "pdflatex*2",
"tools": [
"pdflatex",
"pdflatex"
]
},
{
"name": "pdflatex -> bibtex -> pdflatex*2",
"tools": [
"pdflatex",
"bibtex",
"pdflatex",
"pdflatex"
]
},
{
"name": "ptex2pdf*2",
"tools": [
"ptex2pdf",
"ptex2pdf"
]
},
{
"name": "ptex2pdf -> pbibtex -> ptex2pdf*2",
"tools": [
"ptex2pdf",
"pbibtex",
"ptex2pdf",
"ptex2pdf"
]
},
{
"name": "ptex2pdf (uplatex) *2",
"tools": [
"ptex2pdf (uplatex)",
"ptex2pdf (uplatex)"
]
},
{
"name": "ptex2pdf (uplatex) -> pbibtex -> ptex2pdf (uplatex) *2",
"tools": [
"ptex2pdf (uplatex)",
"pbibtex",
"ptex2pdf (uplatex)",
"ptex2pdf (uplatex)"
]
},
]
}

例)
適当なtexファイルを作って⌘+option+b を同時押しするとRecipe terminated with fatal error: spawn latexmk ENONETと出てしまいます。⌘+sを押しても全く同じエラーが出てしまいます。また⌘+option +vを同時押しするとCannot view file PDF file. File not found:[編集しているファイルのパス]と出てしまいます。エラーのSourceはどちらもLaTeX Workshop(Extention)からです。Macのシェルからplatexとdvipdfmxでコンパイルしてpdfファイルを作るとそれをvscodeから閲覧することはできます。

以下のような簡単なtexファイルを編集していてもエラーが出てしまいます。

\documentclass{jarticle}
\begin{document}
\TeX{}を始めよう
\end{document}

自分で試したこと

いくつかのvscodeによるLaTeX環境についての情報が載っているサイトを調べてみましたが同じ手順を行っても改善しません。

0

1Answer

Recipe terminated with fatal error: spawn latexmk ENONET

latexmk コマンドにパスが通っていません。 VS Code を GUI から起動するとシェルの PATH 環境変数を引き継がないせいだと思います。 code コマンドで起動すればうまくいくはずです。あるいは、settings.json に PATH の設定を足してください。

   "latex-workshop.latex.tools": [{
        "name": "latexmk",
        (略)
        "env": {
            "PATH": "/Library/TeX/texbin:${env:PATH}"
        }
    }]

(この記事を参考にしました http://nalab.mind.meiji.ac.jp/~mk/knowhow-2020/node26.html

0Like

Comments

  1. @Nari-623

    Questioner

    質問への回答ありがとうございます。
    コピーしただけで確かにpathの設定をしていませんでした。

Your answer might help someone💌