VSCodeでPDFを出力できません..

VSCodeでPDFを出力できません..

- R O の投稿
返信数: 2
初めてVSCodeを使っています。
こちらの記事を参考に環境を作ろうとしましたが、うまくいきませんでした。
PDFの出力ができません。

エラー出力
Latexmk: Run number 1 of rule 'latex'
This is pdfTeX, Version 3.14159265-2.6-1.40.21 (TeX Live 2020/W32TeX) (preloaded format=latex)
restricted \write18 enabled.
entering extended mode
Collected error summary (may duplicate other messages):
latex: Command for 'latex' gave return code 1
Refer to 'out/Test_pLaTeX.log' for details
Latexmk: Use the -f option to force complete processing,
unless error was exceeding maximum runs, or warnings treated as errors.
C:\texlive\2020\bin\win32\runscript.tlu:915: command failed with exit code 12:
perl.exe c:\texlive\2020\texmf-dist\scripts\latexmk\latexmk.pl -silent -outdir=out c:/Users/81803/Test/Test_pLaTeX

logファイル
This is pdfTeX, Version 3.14159265-2.6-1.40.21 (TeX Live 2020/W32TeX) (preloaded format=latex 2020.4.11) 28 APR 2020 14:08
entering extended mode
restricted \write18 enabled.
%&-line parsing enabled.
**c:/Users/81803/Test/Test_pLaTeX.tex
(c:/Users/81803/Test/Test_pLaTeX.tex
LaTeX2e <2020-02-02> patch level 5
L3 programming layer <2020-03-06> (c:/texlive/2020/texmf-dist/tex/platex/jsclasses/jsarticle.cls

! LaTeX Error: This file needs format `pLaTeX2e'
but this is `LaTeX2e'.

See the LaTeX manual or LaTeX Companion for explanation.
Type H <return> for immediate help.
...
 
l.26 \NeedsTeXFormat{pLaTeX2e}
 
The current input file will not be processed further,
because it was written for some other flavor of TeX.
You're in trouble here. Try typing <return> to proceed.
If that doesn't work, type X <return> to quit.

) (c:/texlive/2020/texmf-dist/tex/latex/l3backend/l3backend-dvips.def
File: l3backend-dvips.def 2020-03-12 L3 backend support: dvips
\l__pdf_internal_box=\box45
\g__pdf_backend_object_int=\count167
\l__pdf_backend_content_box=\box46
\l__pdf_backend_model_box=\box47
\g__pdf_backend_annotation_int=\count168
\g__pdf_backend_link_int=\count169
\g__pdf_backend_link_sf_int=\count170
) (out/Test_pLaTeX.aux)
\openout1 = `Test_pLaTeX.aux'.

LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 3.
LaTeX Font Info: ... okay on input line 3.
LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 3.
LaTeX Font Info: ... okay on input line 3.
LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 3.
LaTeX Font Info: ... okay on input line 3.
LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 3.
LaTeX Font Info: ... okay on input line 3.
LaTeX Font Info: Checking defaults for TS1/cmr/m/n on input line 3.
LaTeX Font Info: ... okay on input line 3.
LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 3.
LaTeX Font Info: ... okay on input line 3.
LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 3.
LaTeX Font Info: ... okay on input line 3.

! LaTeX Error: The font size command \normalsize is not defined:
there is probably something wrong with the class file.

See the LaTeX manual or LaTeX Companion for explanation.
Type H <return> for immediate help.
...
 
l.3 \begin{document}
 
Your command was ignored.
Type I <command> <return> to replace it with another command,
or <return> to continue without it.


! LaTeX Error: The font size command \normalsize is not defined:
there is probably something wrong with the class file.

See the LaTeX manual or LaTeX Companion for explanation.
Type H <return> for immediate help.
...
 
l.5 \end{document}
 
Your command was ignored.
Type I <command> <return> to replace it with another command,
or <return> to continue without it.

[1] (out/Test_pLaTeX.aux) )
Here is how much of TeX's memory you used:
177 strings out of 480609
4585 string characters out of 5907562
239601 words of memory out of 5000000
16154 multiletter control sequences out of 15000+600000
532338 words of font info for 24 fonts, out of 8000000 for 9000
1141 hyphenation exceptions out of 8191
17i,4n,19p,161b,66s stack positions out of 5000i,500n,10000p,200000b,80000s

Output written on out/Test_pLaTeX.dvi (1 page, 240 bytes).


Test_pLaTeX.texの中身↓

\documentclass{jsarticle}

\begin{document}
Hello,World
\end{document}


setting.jsonはユーザーのほうで作りました。

ファイル構造は
C:\Users\81803\Test
 |-- out
  |Test_pLaTeX.aux
|Test_pLaTeX.dvi
|Test_pLaTeX.fdb_latexmk
|Test_pLaTeX.fls
|Test_pLaTeX.log
 |-- .latexmkrc.
 |-- Test_pLaTeX.tex


logを見た感じ、エンジンがpLaTeX2eになっていない気がするのですが、勘違いでしたらごめんなさい。
何か対処法ございましたら、ご教示ください。

(ログ見えづらくてごめんなさい。)
R O への返信

Re: VSCodeでPDFを出力できません..

- 和田 勇 の投稿
  • VScode の設定はおそらく正しいと思いますので言及は省略
  • 以下の原因の解除策としては https://qiita.com/zr_tex8r/items/cdaac1500718eb9fa330 を参考に documentclass を変更されれば良いと思います。

    ! LaTeX Error: This file needs format `pLaTeX2e'
    

    しかし pdfTeX を利用は想定していないと思いますのでこの解法ではないと思います。

  • latexmk が起動した直後に設定ファイル .latexmkrc のファイルパス情報がほしかった

    Latexmk: Run number 1 of rule 'latex'
    This is pdfTeX, Version 3.14159265-2.6-1.40.21 (TeX Live 2020/W32TeX) (preloaded format=latex)
    restricted \write18 enabled
    
    • 上記の前に読み込んだ .latexmkrc のファイル名の情報が表示されてるのですがおそらく NONE となっているのでは

      • 理由はテストされた環境に .latexmkrc をおきたかったようですが .latexmk. とピリオドがついているようです。

        ファイル構造は

        C:\Users\81803\Test

        |-- out

        省略

        |-- .latexmkrc. ← ここ

        |-- Test_pLaTeX.tex

  • 上記 .latexmkrc のファイル名の補正で解決すれば良いのですが以下のメッセージが気になります。

    Collected error summary (may duplicate other messages):
    latex: Command for 'latex' gave return code 1
    Refer to 'out/Test_pLaTeX.log' for details
    Latexmk: Use the -f option to force complete processing,
    unless error was exceeding maximum runs, or warnings treated as errors.
    C:\texlive\2020\bin\win32\runscript.tlu:915: command failed with exit code 12:
    

    特に最後のをインターネットで検索すると 日本語パス名 などが話題として引っかかりますが今回はそれには抵触しないようです。 なので .latexmkrc の名前を変えてうまくいかなければそのファイルを見直しして下さい。

  • 検証した環境

    • macOS
    • TeXLive2020
    • latexmk 17 ........... Apr. 2020, version: 4.69a.
    • .latexmkrc ........... 参考にと提示されたページのものを作業ディレクトリに配置
    • 検証用の latex ソース ... 質問時に提示されたもの
    • VScode からの連携ではなく手動で latexmk を起動しています
和田 勇 への返信

Re: VSCodeでPDFを出力できません..

- 若松 久仁光 の投稿
和田さんが検証なさっているので安心して観ておりますが、
参考になるか(自信は有りませんが)一応追試を試みてみました。
残念ながら小生の環境もMac OSですので悪しからず。
結論は『問題なくPDFまでコンパイルできました』

環境:Mac OSX10.12.6 (Sierra) TeXLive2019 下で
VSCode : Version: 1.44.2(正式名称:VisualStudioCode)
Commit: ff915844119ce9485abfe8aa9076ec76b5300ddd
Date: 2020-04-16T17:07:18.473Z
Electron: 7.1.11
Chrome: 78.0.3904.130
Node.js: 12.8.1
V8: 7.8.279.23-electron.0
OS: Darwin x64 16.7.0 を使用
.latexmkは /Users/myName/.latexmkrcにおいてあります。
TeXファイルは/Users/myName/Documents/VSCodeの配置です。

setting.jsonの設定は此処の記事を使いました。
[VSCode で LaTeX を書く (2018) - Qiita](https://qiita.com/popunbom/items/7d02fc75ad23b735d28c)
「pLaTeX」「upLaTeX」「LuaLaTeX」「XeLaTeX」
それぞれが使用できる環境をそのまま踏襲しています。
今回の「pLaTeX」はVSCode.appの左側に表示されている
Activity Bar(添付のpngファイルをご覧ください)
(Expoler, Search, Source Control, Run, Extension, LaTeX)のLaTeX
のアイコンをクリックして表示されるLATEX > COMMANDS > Build LaTeX Project > Receipt: pLaTeX を選択クリックしてコンパイルを実行させています。
PDFは直下に在る『View LaTeX PDF』> View in VSCode tabを利用して
VSCode画面の右側に表示させています。若松久仁光拝
添付 VSCode.png