#author("2018-12-23T15:40:45+09:00","default:hoge","hoge")
#author("2019-01-14T00:22:51+09:00","default:hoge","hoge")
[[Visual Studio Code]] > LaTeX

-https://marketplace.visualstudio.com/items?itemName=James-Yu.latex-workshop
-[[TwitterSearch:VSCode LaTeX]]
-[[TwitterSearch.ja:VSCode LaTeX]]
-[[TeXWiki:Visual Studio Code/LaTeX]]
-[[VSCode で LaTeX を書く (2018):https://qiita.com/popunbom/items/7d02fc75ad23b735d28c]]
-https://twitter.com/f_jhr/status/1076408824477536261
-[[vscodeのLaTeX環境で.auxなどの補助ファイルを自動で消去:https://geniusium.hatenablog.com/entry/2018/09/21/143304]]
-[[VSCodeのLaTeX Workshopで文書書いてると.flsファイルが無限増殖するのなんで:https://twitter.com/shiro255/status/1053584432144179202]], [["latex-workshop.latex.clean.enabled": trueで解決みたいですね:https://twitter.com/shiro255/status/1054248166130733056]]
-[[VS CodeでLaTeXをする話:https://beanlog.xyz/blog/latex-on-vscode/]]
-http://yuqlid.sakura.ne.jp/dokuwiki/doku.php?id=latex#visual_studio_code_vscode
-http://www-het.phys.sci.osaka-u.ac.jp/~yamaguch/j/mac_setting.html
-[[Ubuntu 18.04 LTS にTeX Live 2018をインストールしてVisual Studio Codeで使えるようにする!:http://blog.akashisn.info/entry/2018/05/12/235936]]
-[[VSCodeのLaTeX Workshop 5.3.1でTeXをコンパイルできなくなったときの対処法:https://qiita.com/otsuka_kohei/items/fb832a79ea3db9d8429b]]
-[[VSCode でLatexの日本語環境を作る:https://gist.github.com/Ikuyadeu/204d06fffd912f441b383eb02463e29b]]
-[[VSCodeでTeXがいじれなくなった:http://lyncs.hateblo.jp/entry/2018/04/15/055543]]
-[[macOS High Sierra & Ubuntu 16.04 で 日本語TeX環境構築 with Visual Studio Code:https://qiita.com/shinsumicco/items/aeca4d5f0464f401855a]]
-[[VScodeで快適LaTeX環境を構築する方法:https://qiita.com/ichigism/items/707e8a5def368a69e9a6]]
-[[Visual Studio CodeでTeX:https://qiita.com/yakigac/items/9113bdb4bf12fdc0a0b0]]

**Repository [#i41135aa]

-https://github.com/James-Yu/LaTeX-Workshop

**Changelog [#p5690dee]

-https://github.com/James-Yu/LaTeX-Workshop/commits/master
-https://marketplace.visualstudio.com/items/James-Yu.latex-workshop/changelog

**Issues [#t1bc0fe9]

-https://github.com/James-Yu/LaTeX-Workshop/issues
--[[[Idea] Rebrand? #947:https://github.com/James-Yu/LaTeX-Workshop/issues/947]] <-- Closed
---LaTeX Workshop 5.15.0 で LaTeX Workshop を LaTeX に変更 --> https://github.com/James-Yu/LaTeX-Workshop/commit/f9151d7a84d08f4ccc2d31e0fb27fb79233aed47
---LaTeX Workshop 5.17.3 のリリース直前に LaTeX を LaTeX Workshop に戻す --> https://github.com/James-Yu/LaTeX-Workshop/commit/938ff954ffd53513543d016cd0c27b81f54a7fa6#diff-b9cfc7f2cdf78a7f4b91a753d10865a2
--[[PDF viewer cannot display CJK characters in PDF generated by ptex/uptex and dvipfmx #285:https://github.com/James-Yu/LaTeX-Workshop/issues/285]] <-- Closed

**Usage [#h31a117a]

-https://github.com/James-Yu/LaTeX-Workshop#usage

TeX ファイルを保存すると自動的にビルドされる

ビルドに成功すると
>
Recipe succeeded.
<
と表示される


ファイルの内容を変更して Ctrl+S で保存するとビルドコマンドが実行されます。ファイルの内容を変更していない状態でビルドコマンドを実行したい場合は Ctrl+Alt+B でビルドコマンドを実行します。

Ctrl+Alt+V あるいは右上の PDF ファイルのアイコンを左クリックで指定した PDF ビューアで PDF ファイルを表示します。
タブで開く場合は右側に新しいタブで PDF ファイルを表示します。
ブラウザで開く場合は既定のブラウザで PDF ファイルを表示します。
Ctrl+Alt+J で forward search,Ctrl+左クリックで inverse search を行います。

Ctrl+Alt+X あるいは左側の Activity Bar の TeX アイコンをクリックで以下のリストが表示されリストの項目から Action を選択すると実行されます。
>
Build LaTeX project&br;
View LaTeX PDF&br;
View Log messages&br;
Navigate, select, and exit&br;
Miscellaneous&br;
<

**Settings [#f7cc6d6c]

Ctrl+Comma で Settings タブを開きます。
「設定の検索」で「Tools」を入力して「Latex-workshop &gt; Latex: Tools」を探して「settings.json で編集」をクリックします。
左側に既定のユーザー設定、右側にユーザー設定 (settings.json) が開かれます。
左側に表示されている既定のユーザー設定の latex-workshop.latex.tools は以下のように設定されています。

   "latex-workshop.latex.tools": [
     {
       "name": "latexmk",
       "command": "latexmk",
       "args": [
         "-synctex=1",
         "-interaction=nonstopmode",
         "-file-line-error",
         "-pdf",
         "%DOC%"
       ]
     },
     {
       "name": "pdflatex",
       "command": "pdflatex",
       "args": [
         "-synctex=1",
         "-interaction=nonstopmode",
         "-file-line-error",
         "%DOC%"
       ]
     },
     {
       "name": "bibtex",
       "command": "bibtex",
       "args": [
         "%DOCFILE%"
       ]
     }
   ]

Windows で Latexmk-upLaTeX を使用する場合は右側に表示されている settings.json の {} の中に以下の設定を追加・保存して既定のユーザー設定を上書きします。

     "latex-workshop.latex.tools": [
       {
         "name": "latexmk",
         "command": "latexmk",
         "args": [
           "-e",
           "$latex=q/uplatex %O -kanji=utf8 -no-guess-input-enc -synctex=1 -interaction=nonstopmode -file-line-error %S/",
           "-e",
           "$bibtex=q/upbibtex %O %B/",
           "-e",
           "$biber=q/biber %O --bblencoding=utf8 -u -U --output_safechars %B/",
           "-e",
           "$makeindex=q/upmendex %O -o %D %S/",
           "-e",
           "$dvipdf=q/dvipdfmx %O -o %D %S/",
           "-norc",
           "-pdfdvi",
           "%DOC%"
         ]
       }
     ]

Windows で Latexmk-LuaLaTeX を使用する場合は右側に表示されている settings.json の {} の中に以下の設定を追加・保存して既定のユーザー設定を上書きします。

     "latex-workshop.latex.tools": [
       {
         "name": "latexmk",
         "command": "latexmk",
         "args": [
           "-e",
           "$lualatex=q/lualatex %O -synctex=1 -interaction=nonstopmode -file-line-error %S/",
           "-e",
           "$bibtex=q/upbibtex %O %B/",
           "-e",
           "$biber=q/biber %O --bblencoding=utf8 -u -U --output_safechars %B/",
           "-e",
           "$makeindex=q/upmendex %O -o %D %S/",
           "-norc",
           "-pdflua",
           "%DOC%"
         ]
       }
     ]

macOS, Linux で Latexmk-upLaTeX を使用する場合は右側に表示されている settings.json の {} の中に以下の設定を追加・保存して既定のユーザー設定を上書きします。

     "latex-workshop.latex.tools": [
       {
         "name": "latexmk",
         "command": "latexmk",
         "args": [
           "-e",
           "$latex=q/uplatex %O -synctex=1 -interaction=nonstopmode -file-line-error %S/",
           "-e",
           "$bibtex=q/upbibtex %O %B/",
           "-e",
           "$biber=q/biber %O --bblencoding=utf8 -u -U --output_safechars %B/",
           "-e",
           "$makeindex=q/upmendex %O -o %D %S/",
           "-e",
           "$dvipdf=q/dvipdfmx %O -o %D %S/",
           "-norc",
           "-pdfdvi",
           "%DOC%"
         ]
       }
     ]

macOS, Linux で Latexmk-LuaLaTeX を使用する場合は右側に表示されている settings.json の {} の中に以下の設定を追加・保存して既定のユーザー設定を上書きします。

     "latex-workshop.latex.tools": [
       {
         "name": "latexmk",
         "command": "latexmk",
         "args": [
           "-e",
           "$lualatex=q/lualatex %O -synctex=1 -interaction=nonstopmode -file-line-error %S/",
           "-e",
           "$bibtex=q/upbibtex %O %B/",
           "-e",
           "$biber=q/biber %O --bblencoding=utf8 -u -U --output_safechars %B/",
           "-e",
           "$makeindex=q/upmendex %O -o %D %S/",
           "-norc",
           "-pdflua",
           "%DOC%"
         ]
       }
     ]

**タブで PDF を開く [#b38d7401]

settings.json の {} の中に以下の設定を追加・保存します。

     "latex-workshop.view.pdf.viewer": "tab"

**既定のブラウザで PDF を開く [#i477e27c]

settings.json の {} の中に以下の設定を追加・保存します。

     "latex-workshop.view.pdf.viewer": "browser"

**SumatraPDF との連携 [#d61e968a]

***forward search [#ydcc4b93]

settings.json の {} の中に以下の設定を追加・保存します。

     "latex-workshop.view.pdf.viewer": "external",
     "latex-workshop.view.pdf.external.command": {
         "command": "C:/Program Files/SumatraPDF/SumatraPDF.exe",
         "args": [
           "-reuse-instance",
           "%PDF%"
         ]
     },
     "latex-workshop.view.pdf.external.synctex": {
         "command": "C:/Program Files/SumatraPDF/SumatraPDF.exe",
         "args": [
           "-reuse-instance",
           "-forward-search",
           "%TEX%",
           "%LINE%",
           "%PDF%"
         ]
     }

**inverse search [#he69ec2b]

SumatraPDF の [&#9776;] &gt; [設定(S)] &gt; [オプション(O)...] の「逆順検索コマンドラインの設定」に以下の設定をします。

 "C:\Program Files\Microsoft VS Code\bin\code.cmd" -g "%f:%l"