• 締切済み

vscode でlatexファイルをビルドできない

vscode でlatexのファイルをビルドしようとすると 「recipe terminated with fatal error spawn : latexmk ENOENT.」 というエラーが出てしまいます。 コードは以下のリンクの通りです。 http://www.damp.tottori-u.ac.jp/~hoshi/info/doc-info-2009/sample.tex ログを見てみると以下の画像のように表示されたのですがよくわかりません。 どなたか対処法を教えていただけないでしょうか?

みんなの回答

回答No.6

このエラーは、LaTeXファイルをビルドする際に`latexmk`が見つからないことを示しています。一般的に、このエラーは`latexmk`がインストールされていないか、またはVSCodeがそのパスを見つけられないことが原因です。 次の手順を試してみてください: 1. **latexmkのインストール**: ターミナルまたはコマンドプロンプトを開き、次のコマンドを使用して`latexmk`をインストールしてください。 ```bash # macOS (Homebrewを使用している場合) brew install latexmk # Debian/Ubuntu (aptを使用している場合) sudo apt-get install latexmk # Fedora/Red Hat (dnfを使用している場合) sudo dnf install latexmk # Windows (chocolateyを使用している場合) choco install latexmk ``` 2. **パスの設定**: `latexmk`が正しくインストールされたら、VSCodeの設定でLaTeXのビルドツールに`latexmk`を指定します。 - VSCodeで`settings.json`を開きます(`Ctrl + ,`を押して設定を開くか、`Ctrl + Shift + P`を押して「Preferences: Open Settings (JSON)」と入力します)。 - 次のように設定を追加します(既に存在する場合は、既存の設定を上書きしないように注意してください): ```json "latex-workshop.latex.tools": [ { "name": "latexmk", "command": "latexmk", "args": [ "-pdf", "-synctex=1", "-interaction=nonstopmode", "-file-line-error", "%DOC%" ] } ], "latex-workshop.latex.recipes": [ { "name": "latexmk", "tools": [ "latexmk" ] } ] ``` 上記の設定は、LaTeX Workshop拡張機能を使用している場合の例です。別のLaTeX拡張機能を使用している場合は、それに応じて設定を変更する必要があります。 3. **VSCodeの再起動**: 設定を変更したら、VSCodeを再起動して変更を反映させます。 これらの手順を実行した後、LaTeXファイルをビルドするときに`latexmk`のエラーが解消されるはずです。

  • dell_OK
  • ベストアンサー率13% (766/5720)
回答No.5

Windows側に C:\texlive\2023\bin\windows フォルダがあって、 その中に latexmk.exe がありますでしょうか。

  • dell_OK
  • ベストアンサー率13% (766/5720)
回答No.4

スクリーンショットはWindowsだったのでWindowsで試したのですが、Windows内で実行するUbuntuでしょうか。 VSCodeはWindows側で実行されているようなので、Ubuntuに接続しておかないといけないのかもしれません。 おそらくですが、Texのインストール先はUbuntu内かと思われますので、外側のWindowsのVSCodeから直接実行できなくてパスが通っていないようになっているのかと思います。 こちらを参考に、VSCodeに拡張機能を追加してみてください。 Windows側からUbuntuに接続するためのものです。 https://learn.microsoft.com/ja-jp/windows/wsl/tutorials/wsl-vscode こちらの「VSCode拡張機能(Remote WSL)のインストール」を参考にしてもいいかもです。 https://qiita.com/zaburo/items/27b5b819fae2bde97a3b UbuntuコマンドラインからVSCodeを起動するようになると思います。 VSCodeのウィンドウ左下に「WSL Ubuntu ~」と表示されます。 その状態からならパスが通って実行できるかもしれません。 Ubuntuでされている理由はわかりませんが、Windowsでビルドしてもいいような気も。

pepeha9181243
質問者

補足

windows上でビルドするにはどうすればいいですか? texliveがubuntsu内のlocal disc内の両方にあったのですが

  • dell_OK
  • ベストアンサー率13% (766/5720)
回答No.3

Linuxだったのですね。 質問をよく見てなくて、Windowsで試したもので失礼しました。 Ubuntuで試してみたいと思いますので、 参考にされたサイトを教えていただけますか。

  • dell_OK
  • ベストアンサー率13% (766/5720)
回答No.2

エラーが出るか試してみました。 エラー内容は latexmk が実行できなかったと言うもののようです。 回答No.1さまの言われるようにパスが通っていないか、 そもそもビルドツールがインストールされていないか、 のどちらかだと思われます。 ビルドツールとして私は、 こちらを参考に「Tex Live」をインストールしてみました。 https://texwiki.texjp.org/?TeX%20Live%2FWindows その中で「TeX のインストールが成功したかどうかテストする」のテストコードを質問者さまのコードで試すと問題なくPDFが作成されました。 次に、VSCodeで「LaTeX Workshop: Build LaTeX project」でビルドしてみました。 日本語(マルチバイト文字)があるせいかエラーは出ましたが、PDFは作成されました。 次に、「Tex Live」のパスを無効にしてみました。 上記インストールで環境変数に追加されたパスは C:\texlive\2023\bin\windows ですが、ここを変更するのは面倒なので、フォルダ名 C:\texlive を C:\texliveXX に変更することでパスを無効にしました。 すると、質問者さまと同じエラーになりました。 こちらによると、Texにはいくつかのディストリビューションがあるようです。 https://texwiki.texjp.org/?TeX%E5%85%A5%E6%89%8B%E6%B3%95 私が使ったのは「Tex Live」ですが、質問者さまが使われているディストリビューションはなんでしょうか。 添付の画像のターミナルが「LaTeX Workshop」でしたので、この方法でビルドしましたが、実際にはどのような方法でビルドされたでしょうか。 ディストリビューションとビルド方法を教えていただければ、それで試してみたいと思います。 ちなみに、「Tex Live」のインストールには2時間以上かかりました。 もしビルドツールをインストールされていなくてこれからインストールされる場合はこれくらい時間がかかるのでご了承ねがいます。

pepeha9181243
質問者

補足

ディストリビューションはubuntsuだと思います(多分)。 ビルドは右上の矢印を押してやりました。 全然詳しくないのですみません・・・ ビルドツールもネットで検索したサイトで見様見真似でやってるのでインストールされているかわかりません。 ただubuntsuでビルドするとうまくいくので多分インストールされていると思います。

  • _kappe_
  • ベストアンサー率68% (1581/2304)
回答No.1

1ヶ月以上前にhttps://okwave.jp/qa/q10190478.htmlで回答済みです。

pepeha9181243
質問者

補足

すいません読んでもよくわかりませんでした。 あまり詳しくないので・・・

関連するQ&A