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

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

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

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

解決済

vscodeでコンパイルが出来ない

AlbertVerlnich
AlbertVerlnich

総合スコア2

LaTeX

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

2回答

0グッド

0クリップ

285閲覧

投稿2022/12/03 12:56

編集2022/12/03 12:59

前提

texで論文を書こうとしています。
論文はテンプレートやスタイルファイル、clsファイルを配布されており、それに従って書く必要があります。texファイルからlatex projectをビルドするまでは良いのですが、texファイルを編集してコンパイルしようとするとエラーメッセージが出てうまくいきません。

実現したいこと

ここに実現したいことを箇条書きで書いてください。

  • コンパイルを成功させる
  • latexmkを使いたい

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

(clsファイルについて)This file needs format 'pLatex2e'

これ以下もtexファイルについてエラーが出ていましたが、全て"Missing \begin{document}"だまたは"Undefined Control sequence"なので、コンパイルが出来ないのはtexファイルが原因なのではなく、clsファイルのコンパイルに失敗した為texファイル冒頭のclsファイル読み込みが出来ないことが原因だと考えています。

該当のソースコード

  • jnlp_3.6.cls

latex

1\NeedsTeXFormat{pLaTeX2e}
  • latexmkrcには以下のように書いてあります
$latex = 'platex'; $bibtex = 'pbibtex'; $dvipdf = 'dvipdfmx -p a4 %O -o %D %S'; $makeindex = 'mendex %O -o %D %S'; $pdf_mode = 3;

latexmkrcもテンプレで配布されているので、コンパイルはlatexmkでやった方が良いかなと思っています。

試したこと

  • latexmkでコンパイル
  • ワークスペースのconfig.jsonを以下のように書いてコンパイル(ptex2pdfの部分とそれ以外の部分で別々のサイトから引っ張ってきた)
{ // for build "latex-workshop.latex.outDir": "../out", "latex-workshop.latex.autoClean.run": "onBuilt", "latex-workshop.latex.autoBuild.run": "onSave", // tex-workshopで紐づけられているPDF表示コマンドで表示するPDFビューア "latex-workshop.view.pdf.viewer": "tab", "latex-workshop.latex.recipes": [ { "name": "latexmk (lualatex)🧋", "tools": [ "lualatexmk" ] }, { "name": "latexmk 🔃", "tools": [ "latexmk" ] }, { "name": "latexmk (latexmkrc)", "tools": [ "latexmk_rconly" ] }, { "name": "pdflatex ➞ bibtex ➞ pdflatex × 2", "tools": [ "pdflatex", "bibtex", "pdflatex", "pdflatex" ] }, { "name": "Compile Rnw files", "tools": [ "rnw2tex", "latexmk" ] }, { "name": "Compile Jnw files", "tools": [ "jnw2tex", "latexmk" ] }, { "name": "tectonic", "tools": [ "tectonic" ] }, { "name": "ptex2pdf", "tools": [ "ptex2pdf" ] } ], "latex-workshop.latex.tools": [ { "name": "lualatexmk", "command": "latexmk", "args": [ "-synctex=1", "-file-line-error", "-interaction=nonstopmode", "-lualatex", "-outdir=%OUTDIR%", "%DOC%" ], "env": {} }, { "name": "latexmk", "command": "latexmk", "args": [ "-synctex=1", "-interaction=nonstopmode", "-file-line-error", "-pdfdvi", "-outdir=%OUTDIR%", "%DOC%" ], "env": {} }, { "name": "latexmk_rconly", "command": "latexmk", "args": [ "%DOC%" ], "env": {} }, { "name": "pdflatex", "command": "pdflatex", "args": [ "-synctex=1", "-interaction=nonstopmode", "-file-line-error", "%DOC%" ], "env": {} }, { "name": "bibtex", "command": "bibtex", "args": [ "%DOCFILE%" ], "env": {} }, { "name": "rnw2tex", "command": "Rscript", "args": [ "-e", "knitr::opts_knit$set(concordance = TRUE); knitr::knit('%DOCFILE_EXT%')" ], "env": {} }, { "name": "jnw2tex", "command": "julia", "args": [ "-e", "using Weave; weave(\"%DOC_EXT%\", doctype=\"tex\")" ], "env": {} }, { "name": "jnw2texmintex", "command": "julia", "args": [ "-e", "using Weave; weave(\"%DOC_EXT%\", doctype=\"texminted\")" ], "env": {} }, { "name": "tectonic", "command": "tectonic", "args": [ "--synctex", "--keep-logs", "%DOC%.tex" ], "env": {} }, { "name": "ptex2pdf", "command": "ptex2pdf", "args": [ "-l", "-ot", "-kanji=utf8 -synctex=1", "%DOC%" ] } ], }

補足情報(FW/ツールのバージョンなど)

  • vscodeのバージョン:1.73.1 (Universal)
  • latex workshopのバージョン:9.1.0
  • テンプレですが、このurlからダウンロードできます。

 https://www.anlp.jp/guide/jnlp-stylefiles.zip

以下のような質問にはグッドを送りましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

グッドが多くついた質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

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

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

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

下記のような質問は推奨されていません。

  • 間違っている
  • 質問になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

適切な質問に修正を依頼しましょう。

回答2

0

自己解決

解決しそうにないので、回答者様のアドバイスに従ってTexフォーラムに行ってみます。

投稿2022/12/11 07:45

AlbertVerlnich

総合スコア2

良いと思った回答にはグッドを送りましょう。
グッドが多くついた回答ほどページの上位に表示されるので、他の人が素晴らしい回答を見つけやすくなります。

下記のような回答は推奨されていません。

  • 間違っている回答
  • 質問の回答になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

このような回答には修正を依頼しましょう。

0

まずは,そのテンプレートの中にあるファイルを全て自分の置きたいプロジェクトのフォルダにコピーし,
jpaper_3.6.tex
がコンパイルできるかどうか確認して下さい。(日本語論文の場合)

次にjpaper_3.6.texを好きな名前に変更して,
その中身を自分の書きたい論文に合わせて変更していく,といった方法が一番分かりやすいかと思います。

なお,クラスファイル自身はコンパイルする必要がありません。

latexmkrcを見ると,platex指定なので,jpaper_3.6.texを使う場合は他のuplatexpdflatexlualatexを使うとコンパイルできないと思います。

後のことは私はよく分からないですし,もしここで回答がつかないようであれば,(ここはtexに詳しい人はいないと思います)自己解決済みにしてから Texフォーラムで聞いてみるというのも一案ではないでしょうか?

あと,設定についてはTex Wikiの記事が参考になるかと思います。
普通にぐぐって上位にくる設定は,出力先が別フォルダになる等,やや変わった設定が多いような気がします。

あと,TeXの環境はVSCodeとは別に別途インストールする必要があります。
既に古いバージョンが入っている場合は,アップデートに苦労する可能性が高いですが,TeXフォーラムやTex Wiki上にも色々情報があるかと思います。

投稿2022/12/03 14:35

編集2022/12/03 14:52
ujimushi_sradjp

総合スコア1501

良いと思った回答にはグッドを送りましょう。
グッドが多くついた回答ほどページの上位に表示されるので、他の人が素晴らしい回答を見つけやすくなります。

下記のような回答は推奨されていません。

  • 間違っている回答
  • 質問の回答になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

このような回答には修正を依頼しましょう。

回答へのコメント

AlbertVerlnich

2022/12/11 07:43

アドバイスありがとうございます!Texフォーラムに行ってみようと思います。

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

ただいまの回答率
86.12%

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

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

質問する

関連した質問

同じタグがついた質問を見る

LaTeX

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