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

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

新規登録して質問してみよう
ただいま回答率
85.48%
JSON

JSON(JavaScript Object Notation)は軽量なデータ記述言語の1つである。構文はJavaScriptをベースとしていますが、JavaScriptに限定されたものではなく、様々なソフトウェアやプログラミング言語間におけるデータの受け渡しが行えるように設計されています。

PDF

PDF(Portable Document Format)とはISOによって国際標準として制定されている電子ドキュメント用の拡張子です。

コンパイルエラー

コンパイルのフェーズで生成されるエラーです。よく無効なシンタックスやタイプが含まれているとき発生します。

ビルド

ソースコードを単体で実行可能なソフトウェアへ変換する過程をビルド(build)と呼びます

LaTeX

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

Q&A

解決済

2回答

6341閲覧

VSCodeでLatex環境を構築した際のコンパイルエラー

bn21293_1050

総合スコア11

JSON

JSON(JavaScript Object Notation)は軽量なデータ記述言語の1つである。構文はJavaScriptをベースとしていますが、JavaScriptに限定されたものではなく、様々なソフトウェアやプログラミング言語間におけるデータの受け渡しが行えるように設計されています。

PDF

PDF(Portable Document Format)とはISOによって国際標準として制定されている電子ドキュメント用の拡張子です。

コンパイルエラー

コンパイルのフェーズで生成されるエラーです。よく無効なシンタックスやタイプが含まれているとき発生します。

ビルド

ソースコードを単体で実行可能なソフトウェアへ変換する過程をビルド(build)と呼びます

LaTeX

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

0グッド

0クリップ

投稿2021/11/02 13:14

前提

VScodeでのLaTexについての質問です。
https://qiita.com/rainbartown/items/d7718f12d71e688f3573
上述のURLに沿って環境を構築したのですが、コンパイル時にエラーを吐き出してビルドできない状態です。.latexmkrc内のPDF周りのバージョンが違っているのかと思いますがどこを修正すればよいのかわかりません。ご教示頂きたいです。
以下エラー文です。

エラー文

Latexmk: Run number 1 of rule 'latex' This is pdfTeX, Version 3.14159265-2.6-1.40.20 (TeX Live 2019/W32TeX) (preloaded format=latex) restricted \write18 enabled. entering extended mode Latexmk: Log file says no output from latex Latexmk: For rule 'latex', no output was made Latexmk: Summary of warnings from last run of (pdf)latex: =====Latex reported missing or unavailable character(s). =====See log file for details. Collected error summary (may duplicate other messages): latex: Command for 'latex' gave return code 1 Refer to 'out/LinerAlgebra1-4.log' for details Latexmk: Use the -f option to force complete processing, unless error was exceeding maximum runs, or warnings treated as errors.

関係がありそうなものも以下に記述させていただきます。

ソースコード

.latexmkrc

#!/usr/bin/env perl # LaTeX $latex = 'platex -synctex=1 -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; # preview $pvc_view_file_via_temporary = 0; if ($^O eq 'linux') { $dvi_previewer = "xdg-open %S"; $pdf_previewer = "xdg-open %S"; } elsif ($^O eq 'darwin') { $dvi_previewer = "open %S"; $pdf_previewer = "open %S"; } else { $dvi_previewer = "start %S"; $pdf_previewer = "start %S"; } # clean up $clean_full_ext = "%R.synctex.gz"

settings.json

// スニペット補完中にも補完を使えるようにする "editor.suggest.snippetsPreventQuickSuggestions": false, // インデント幅を2にする "editor.tabSize": 2, // ---------- LaTeX Workshop ---------- // 使用パッケージのコマンドや環境の補完を有効にする "latex-workshop.intellisense.package.enabled": true, // 生成ファイルを削除するときに対象とするファイル // デフォルト値に "*.synctex.gz" を追加 "latex-workshop.latex.clean.fileTypes": [ "*.aux", "*.bbl", "*.blg", "*.idx", "*.ind", "*.lof", "*.lot", "*.out", "*.toc", "*.acn", "*.acr", "*.alg", "*.glg", "*.glo", "*.gls", "*.ist", "*.fls", "*.log", "*.fdb_latexmk", "*.snm", "*.nav", "*.dvi", "*.synctex.gz" ], // 生成ファイルを "out" ディレクトリに吐き出す "latex-workshop.latex.outDir": "out", // ビルドのレシピ "latex-workshop.latex.recipes": [ { "name": "latexmk", "tools": [ "latexmk" ] }, ], // ビルドのレシピに使われるパーツ "latex-workshop.latex.tools": [ { "name": "latexmk", "command": "latexmk", "args": [ "-silent", "-outdir=%OUTDIR%", "%DOC%" ], }, ], "latex-workshop.view.pdf.viewer": "tab", "security.workspace.trust.untrustedFiles": "open",

補足情報

TexLive 2021
2021年版は2019と違う。。?

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

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

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

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

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

bn21293_1050

2022/04/03 09:13

W32TeXを削除した後のエラー文 Latexmk: Invoked as 'c:\texlive\2021\texmf-dist\scripts\latexmk\latexmk' Rc files read: /cygdrive/c/Users/admin/.latexmkrc Latexmk: Run number 1 of rule 'latex' This is e-pTeX, Version 3.14159265-p3.8.1-180226-2.6 (utf8.euc) (TeX Live 2018/Cygwin) (preloaded format=platex) restricted \write18 enabled. entering extended mode Latexmk: fls file doesn't appear to have been made. Latexmk: Couldn't read log file 'out/template.log': No such file or directory ---------------------- This message may duplicate earlier message. Latexmk: Failure in processing file 'c:/Users/admin/OneDrive/GraduationResearch/ProjectTex/template': *LaTeX didn't generate the expected log file 'out/template.log' ---------------------- Latexmk: If appropriate, the -f option can be used to get latexmk to try to force complete processing. Latexmk: Getting log file 'out/template.log' Collected error summary (may duplicate other messages): latex: Run of rule 'latex' gave a non-zero error code C:\texlive\2021\bin\win32\runscript.tlu:915: command failed with exit code 12: perl.exe c:\texlive\2021\texmf-dist\scripts\latexmk\latexmk.pl -silent -outdir=out c:/Users/admin/OneDrive/GraduationResearch/ProjectTex/template
guest

回答2

0

メッセージログ内にTeX Live 2019/W32TeXとあるので,
今はサポート外となったW32TeXが別にインストールされているのではという疑念があるのですが,そこはおいておいて…

ログの2行目を確認すると,

This is pdfTeX, Version 3.14159265-2.6-1.40.20 (TeX Live 2019/W32TeX) (preloaded format= latex )

とあって.latexmkrcで指定されているplatexが実行されていないことが分かります。
したがって,現在の状況は指定した.latexmkrcの設定が読み込まれていないのではないかと思います。
(latexはマルチバイト文字を理解できないので,「範囲外の文字コードがある。エラーログの詳細は『out/LinerAlgebra1-4.log』を読め」という警告をその後出しています)

一つの可能性としては,%HOME%環境変数が設定されていて%USERPROFILE%に置かれている.latexmkrcが読み込めていないというのがあると思います。

ただ,.latexmkrcは作業フォルダ(大体はメインのtexファイルと同じフォルダ)に置いておくと勝手に読み込んでくれるとx86_64のubuntu(21.10)にインストールされているlatexmkのperlスクリプトには書いてあるので,
一度texファイルと同じ階層に.latexmkrcを置いて試してみるというのは一つの案かと思います。

投稿2021/11/03 09:27

ujimushi_sradjp

総合スコア2091

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

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

bn21293_1050

2022/04/03 09:12

大変返信遅くなりました。W32TeXが別にインストールされているということでこちらは削除し、一度texファイルと同じ階層に.latexmkrcを置いて試してみましたが、解決しませんでした…。W32TeXを削除したことによりエラー文に少し変化があったので追記させていただきます。 Latexmk: Invoked as 'c:\texlive\2021\texmf-dist\scripts\latexmk\latexmk' Rc files read: /cygdrive/c/Users/admin/.latexmkrc Latexmk: Run number 1 of rule 'latex' This is e-pTeX, Version 3.14159265-p3.8.1-180226-2.6 (utf8.euc) (TeX Live 2018/Cygwin) (preloaded format=platex) restricted \write18 enabled. entering extended mode Latexmk: fls file doesn't appear to have been made. Latexmk: Couldn't read log file 'out/template.log': No such file or directory ---------------------- This message may duplicate earlier message. Latexmk: Failure in processing file 'c:/Users/admin/OneDrive/GraduationResearch/ProjectTex/template': *LaTeX didn't generate the expected log file 'out/template.log' ---------------------- Latexmk: If appropriate, the -f option can be used to get latexmk to try to force complete processing. Latexmk: Getting log file 'out/template.log' Collected error summary (may duplicate other messages): latex: Run of rule 'latex' gave a non-zero error code C:\texlive\2021\bin\win32\runscript.tlu:915: command failed with exit code 12: perl.exe c:\texlive\2021\texmf-dist\scripts\latexmk\latexmk.pl -silent -outdir=out c:/Users/admin/OneDrive/GraduationResearch/ProjectTex/template
guest

0

自己解決

settings.json内のlatex-workshop.latex.tools節args内を変更。変更後を以下に記載。

"latex-workshop.latex.tools": [ { "name": "latexmk", "command": "latexmk", "args": [ "-pdfdvi", "-latex=platex -kanji=utf-8 -synctex=1 %O %S", "-e", "$dvipdf=\"dvipdfmx %O %S\";$bibtex=\"pbibtex -kanji=utf-8\";$makeindex=\"mendex\";", "-outdir=%OUTDIR%", "%DOC%" ], }, ]

投稿2022/04/04 02:35

bn21293_1050

総合スコア11

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問