Remote WSLを使ってたのしくLaTeX
VSCodeのRemote WSLを使うとLaTeX執筆を行うとすごいべんりだったので設定方法を書いておく。
前提条件
以下の前提で進める
- そもそもWSLが使える
- WSLにtexlive-fullがインストールされている
- WindowsにVSCodeがインストールされている
- VSCodeに拡張機能Remote WSLとLaTeX Workshopがインストールされている
VSCodeの設定
settings.jsonに以下の設定を追加/上書きする。
"latex-workshop.latex.tools": [
{
"name" : "latexmk",
"command" : "wsl.exe",
"args" : [
"latexmk",
"%DOCFILE%.tex"
]
},
{
"name" : "uplatex",
"command": "wsl.exe",
"args": [
"uplatex",
"-kanji=utf8",
"-interaction=nonstopmode",
"-file-line-error",
"--shell-escape",
"%DOCFILE%.tex"
]
},
{
"name" : "platex",
"command": "wsl.exe",
"args": [
"platex",
"-synctex=1",
"-interaction=nonstopmode",
"-file-line-error",
"-kanji=utf8",
"-guess-input-enc",
"--shell-escape",
"%DOCFILE%.tex"
]
},
{
"name" : "dvipdfmx",
"command": "wsl.exe",
"args": [
"dvipdfmx",
"%DOCFILE%"
]
}
],
"latex-workshop.latex.recipes": [
{
"name": "latexmk",
"tools": [
"latexmk"
]
},
{
"name": "uplatex",
"tools": [
"uplatex",
"dvipdfmx"
]
},
{
"name": "platex",
"tools": [
"platex",
"dvipdfmx"
]
},
],
"latex-workshop.latexindent.path": "latexindent",
Remote-WSLに必要な設定だけ書き出しているので、 他の設定はLaTeX Workshopの使い方などを解説したほかの記事を参考にしてほしい。
普段の設定と変わらないように見えるが、"command": wsl.exe
を追加するのがミソである。
また"latex-workshop.latexindent.path": "latexindent"
によってShift+Alt+Fを押下すると
WSL上でlatexindentが実行されて自動成形が可能になる。
latexindentの設定については以下の記事が詳しい。
つかいかた
VSCodeをひらいて左下の><
みたいなマークをクリックし、Remote-WSL: New Windowを選択する。
フォルダーを開くから好きなフォルダを開いたらあとはいつものLaTeX Workshopと変わりない。
また、TeXソース上でShift+Alt+Fを押すと自動成型が行われる。
おわりに
もはやWindowsにTeXLiveを入れる必要は本当にないのではなかろうか。 WSLでもっと快適なTeXライフを送りましょう!