###### tags: `LaTeX`, `WSL`, `Windows`, `Ubuntu`, `VScode` # Windows環境での LaTeX in Vscode ## LaTeX 自体のインストール [TeX Wiki LaTeX入門](https://texwiki.texjp.org/?LaTeX%E5%85%A5%E9%96%80#d4959206) に従ってインストールします. **W32TeX** を選択しました. ## LaTeX Workspace VScode上のMarketplaceからインストールしてきます. ## LaTeX formatter 自動でインデント整形してくれる拡張機能.同じようにMarketplaceからインストールしてきます.しかしデフォルトでは上手く機能してくれなかった.何が決定的が不明だが試したこと. そもそも本家([latex-formatter](https://marketplace.visualstudio.com/items?itemName=nickfode.latex-formatter))に書いてあること - まず依存関係として latexindent.pl が必要らしい.これを設定する必要がありそう.なければダウンロードしてくるように書いてあった. 自分の場合LaTexをいれた時点で `C:\\w32tex\\bin64\\latexindent.exe` にあった. やったこと - [Formatting failed error #376](https://github.com/James-Yu/LaTeX-Workshop/issues/376) にあるように,`latex-workshop.latexindent.path` を `settings.json` に追加した - perl を Windowsに入れた.perlが入ってなかったので. - [Perlのインストール方法 - Windws、macOS、Linux対応](https://tutorial.perlzemi.com/blog/20180820153471.html) この辺を設定して再起動したらできていた. ## settings.json 'Ctrl + ,' からsettings.json を選択して編集 ```json { "editor.renderWhitespace": "all", "window.zoomLevel": 0, "clang.executable": "clang++.exe", "clang.cxxflags": [ "-std=c++11" ], "editor.renderControlCharacters": true, // setting for LaTex // from http://lyncs.hateblo.jp/entry/2018/04/15/055543 and edit "latex-workshop.latex.recipes": [ { "name": "ptex2pdf", "tools": [ "ptex2pdf",//タイプセットに使うtoolの名前 ] } ], "latex-workshop.latex.tools": [//タイプセットに使うtool一覧 { "name": "latexmk", "command": "latexmk", "args": [ "-synctex=1", "-interaction=nonstopmode", "-file-line-error", "-pdf", "%DOC%" ] }, { "name": "ptex2pdf",//ptex2pdf自体の設定はこれまでと一緒 "command": "ptex2pdf", "args": [ "-interaction=nonstopmode", "-file-line-error", "-l", "-ot", "-kanji=utf8 -synctex=1", "%DOC%" ] }, { "name": "bibtex", "command": "bibtex", "args": [ "%DOCFILE%" ] } ], "editor.wordSeparators": "./\\()\"'-:,.;<>~!@#$%^&*|+=[]{}`~?.。,、()「」[]{}《》", //"latex-workshop.synctex.afterBuild.enabled": true, "latex-workshop.latex.autoBuild.run": "never", "latex-workshop.latex.autoClean.run": "onFailed", "latex-workshop.latex.build.clearLog.everyRecipeStep.enabled": false, "latex-workshop.view.pdf.viewer": "tab", "latex-workshop.view.pdf.zoom": "page-width", "[latex]": { "editor.defaultFormatter": "nickfode.latex-formatter" }, "latex-workshop.latexindent.path": "C:\\w32tex\\bin64\\latexindent.exe", } ``` ## メモ - 'Shift + Alt + F' で自動フォーマット - 'Ctrl + Alt + B' でビルド - 'Ctrl + Alt + V' でpdf表示 - 'Ctrl' 押しながら選択するとコードの該当箇所がわかる(SyncTeX 対応) - 'Ctrl + Shift + P' でコマンドパレットの表示. - 'LaTeX Workshop build with recipe' でビルド ## 参考 - [VSCode で LaTeX を書く (2018)](https://qiita.com/popunbom/items/7d02fc75ad23b735d28c) - [VSCode で TeX を書こう](https://kerikeri.top/posts/2019-01-14-vscode-latex/) - [TeX Wiki Visual Studio Code/LaTeX](https://texwiki.texjp.org/?Visual%20Studio%20Code%2FLaTeX) - [Windows + TeX Live + Texmaker 環境で自動インデント](http://blog.livedoor.jp/user5/archives/42208915.html) - [VSCodeでTeXがいじれなくなった](http://lyncs.hateblo.jp/entry/2018/04/15/055543)