###### 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)