【LaTeX】pLaTeX2eが必要というエラー

This file needs format `pLaTeX2e' but this is `LaTeX2e'.


概要

おそらくLaTeXを使う人間なら誰でも一度は見たであろうエラーメッセージである。
今回私が陥ったエラーは「他のフォルダでコンパイルできたファイルを、そのままコピーして別のフォルダに移しただけなのにコンパイルできなくなった」というもの。
原因はlatexmkrcファイルを移し忘れていたこと、そしてフォルダのパスに漢字が含まれていたことであった。フォルダ名を半角英数字にしたところビルドが通った。
根本的な解決ではないが、今回はファイルの出力は(一応)できるのでこれでよしとした。

問題

普段からTeXで資料を作るときにはVS CodeのLaTeX Workshopを用いている。日本語環境に適していない環境でやると

This file needs format `pLaTeX2e' but this is `LaTeX2e'.

のエラーメッセージが出るというのはインターネット上の様々なサイトで指摘されている通りであり、解決策も載っている。
今回の場合、フォルダAにおいてコンパイルできたファイルをそのままフォルダBにコピーして移したところ、エラーが起きた。

解決

latexmkrcファイルの存在

まず第1にlatexmkrcファイルを移し忘れていたことがある。
これがないと当然通らない。

フォルダのパスに漢字

こちらがあまり意識をしていなかったところ。日本語と英数字の関係で出るなら、と探っていったところ見つけた。
漢字というか、多分マルチバイト文字全般でエラーが起こると思う。
これを半角の英数字に変えたところ、元のフォルダAでコンパイルしたときと同じ結果が出力された。

まとめ

フォルダのパスについてあまり意識していなかったので罠に引っかかった気分だった。
インターネット上に出ている解決法は多くがsetting.jsonの設定を直すべきであると述べている。
ここでは、全く関係ところで同じエラーメッセージが出た問題への解決法を述べた。どこかの誰かに役立てばと思う。

この記事が気に入ったらサポートをしてみませんか?