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ライフを送りましょう!

3rdJCG
3rdJCG
Ibuki KOSHINO

電子工作とLaTeXが趣味の学生です

関連項目