LoginSignup
1
0

More than 5 years have passed since last update.

Sublime TextでTexするときに'This file needs format 'pLatex2e'エラーが出る原因とその対策

Last updated at Posted at 2016-11-11

(2016/11/15 修正: 原因および恒久的な解決方法を加筆・修正)

環境はSublime Text2(2.0.2, build 2221), MacOS Sierra 10.12.1, LaTeXTools 3.12.7

traditionalBuilder.pyが定期的にバグるので、そのたびに修正しています。

修正の仕方は以下の記事が詳しいです。
This file needs format 'pLatex2e'のエラー

以前、SublimeでTexの作業をしている際、
ファイルに変更を加えていないのにもかかわらず、いきなりこのエラーが出たことがありました。
そして、よく観察してみると、Package Control Messagesのタブが……!!

どうやら、Package Controlがアップデートされるたび LaTeXToolsがアップデートされるたびにtraditionalBuilder.pyが書き換わるようです。

そうすると、アップデートの際、traditionalBuilder.pyが書き換えられないようにしたいのですが、まだ未解決です。

解決方法を知っている方がいらっしゃいましたら、ご教示下さい……

2016/11/15 追記

原因はPackage Controlのアップデートではなく、Package Control によって管理されているパッケージLaTeXToolsのアップデートでした。
LaTeXToolsがアップデートされるたびに、traditionalBuilder.pyが書き換わるという仕様は変えられないみたいなので、ユーザー設定を変えましょう。

Sublime Text2 -> Package Settings -> LaTeXTools -> Settings – User

388行目付近にある、builder_settingsの中に以下の記述を追加:

"command":["latexmk", "-cd",
    "-e", "$latex = 'platex -synctex=1 -src-specials -interaction=nonstopmode'",
    "-e", "$biber = 'biber %O --bblencoding=utf8 -u -U --output_safechars %B'",
    "-e", "$bibtex = 'pbibtex %O %B'",
    "-e", "$makeindex = 'makeindex %O -o %D %S'",
    "-e", "$dvipdf = 'dvipdfmx %O -o %D %S'",
    "-e", "$pdf_mode = '3'",
    "-e", "$pdf_update_method = '0'",
    "-e", "$pdf_previewer = 'open -a preview.app'",
    "-f", "-norc", "-gg", "-pdfdvi"],

これにより、traditionalBuilder.pyのデフォルト設定より、こちらの設定が優先されるので、問題は解決する(はず)。

今のところ、再発は確認していません。

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0