LoginSignup
3
2

More than 5 years have passed since last update.

"Recipe terminated with error." VSCodeでLuaJitLaTeXをcompileできるようにした

Last updated at Posted at 2019-01-09

環境

  • Windows 10
  • TeX Live 2018
    • LuaLaTeX 1.07.0
    • LuaJitLaTeX 1.07.10
  • VSCode 1.30.2
    • LaTeX Workshop 5.19.0

原因

VSCodeのExtensionであるLaTeX Workshopのアップデートによって,settings.json内のtoolchainがrecipeに置き換えられた事に起因し,従来の設定ではLaTeXのコンパイルが出来なくなった.

道のり

詳しい状況と(u)pLaTeXとptex2pdfを使用している場合の解決策はこちらで分かり易くまとまっていますが,Lua(Jit)LaTeXとlatexmkを使用している場合の設定の例は見つかりませんでしたので,色々参考にしつつ「とりあえずコンパイルはできる」状態にまで辿り着いたので共有しておきます.

修正後の設定(2019年1月時点)

settings.jsonUSER SETTINGSに以下の設定をコピペでドカンと記述すれば,とりあえずpdfは吐いてくれるようになりました.この設定下でも "Recipe terminated with error." は出ます.因みに設定内の細かな意味についてはよく分かっていません.既存のpLaTeX, ptex2pdf用のものをLua(Jit)LaTeX, latexmk用に必要部分を書き換えただけなので…

{
    "latex-workshop.latex.recipes": [
        {
            "name": "latexmk",
            "tools": [
                "latexmk"
            ]
        },
        {
            "name": "luajitlatex -> upbibtex -> luajitlatex*2",
            "tools": [
                "luajitlatex",
                "upbibtex",
                "luajitlatex",
                "luajitlatex"
            ]
        }
    ],

    "latex-workshop.latex.tools": [
        {
            "name": "latexmk",
            "command": "latexmk",
            "args": [
                "-synctex=1",
                "-interaction=nonstopmode",
                "-file-line-error",
                "-pdf",
                "%DOC%"
            ]
        },
        {
            "name": "luajitlatex",
            "command": "luajitlatex",
            "args": [
                "-cmdx",
                "-kanji=utf8",
                "-fmt=luajitlatex.fmt",
                "%DOCFILE%"
            ]
        },
        {
            "name": "upbibtex",
            "command": "upbibtex",
            "args": [
                "%DOCFILE%"
            ]
        }
    ]
}

今後の修正事項

  • 図表・参考文献の引用番号が反映されない.ここら辺はBibTeXの設定をどうにかすればいいとは分かりますが,勉強不足なので修正できてません.
  • \tableofcontentsで目次が出力されない.勉強不足なので以下略

こうしたら良くなるというのがあったらぜひ教えてください.

参考文献

(僕みたいな)LuaLaTeX初心者には以下もおすすめです.
- TeX処理系御伽話
- 今風なLaTeXに関するメモ
- 「pLaTeXからLuaLaTeXへの移行」に関するクイズ

3
2
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
3
2