環境
- 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.json
の__USER 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初心者には以下もおすすめです.