WSL2 + docker + vscode (Remote Development Extensions)をインストールしてください。
https://learn.microsoft.com/ja-jp/windows/wsl/install
# defaultはUbuntuが入る
wsl --install
# Ubuntu以外を入れたい人
wsl --list --online
wsl --install -d <Distribution Name>
# windowsを再起動する
- dockerは、wsl内にdockerを入れる方法と、windowsにdocker desktop for windowsを入れてwsl2と連携する二通りのやり方があります。
- 以下はDocker Desktop for Windowsを入れる方法ですが、今はWSL2にdockerを入れるほうが良いのかもしれません。
- WSL2を有効化
- Settings > Resources > WSL Integration
- Enable integration ON
- wsl2のdistro内でdockerコマンドが利用可能になる
- windowsにvscodeをインストール
- 以下のExtensionsをインストール
- Remote Development (ms-vscode-remote.vscode-remote-extensionpack)
- vscodeを開く
# in wsl2
cd /path/to/dir
code .
- F1 or
ctrl + shift + p
でvscodeコマンドパレットを開く - "Dev Containers: Open Folder in Container"
- Dockerfileのビルドが走り、vscode - latex workshop extensionがコンテナ内にインストールされる
- workspaceのroot directoryにある.latexmkrcを編集する
ctrl + alt + b
、もしくはLaTeX Workshop - Build with recipeのRecipe: latexmk (latexmkrc)を選択
ctrl + alt + v
、もしくはLaTeX Workshop - View LaTeX PDF file
- Format Document
- ※LaTeX Workshop経由で
latexindent
(perlスクリプト)が呼び出される
- ※LaTeX Workshop経由で
- debianパッケージのtexliveを使っているので、tlmgrの追加パッケージインストールは強制的にusermodeになります
~/texmf
以下にインストールされます
$ tlmgr --usermode install package-name
- pdfプレビュー上で
ctrl + click
- texファイル上で
ctrl + alt + j