VSCode and LaTeX workshop

Reference VSCode で最高の LaTeX 環境を作る #VSCode - Qiita

  • Jump from source to preview: Ctrl+Alt+j (Command+Opt+j)
  • Jump from preview to source : Ctrl+click (Command+click)
  • .latexmkrc
    "latex-workshop.view.pdf.viewer": "tab",
    "latex-workshop.intellisense.package.enabled": true,
    "latex-workshop.view.pdf.zoom": "page-width",
    "latex-workshop.latex.clean.fileTypes": [
        "*.aux",
        "*.bbl",
        "*.blg",
        "*.idx",
        "*.ind",
        "*.lof",
        "*.lot",
        "*.out",
        "*.toc",
        "*.acn",
        "*.acr",
        "*.alg",
        "*.glg",
        "*.glo",
        "*.gls",
        "*.ist",
        "*.fls",
        "*.log",
        "*.fdb_latexmk",
        "*.snm",
        "*.nav",
        "*.dvi",
        "*.synctex.gz"
    ],
    "latex-workshop.latex.outDir": "out",
    "latex-workshop.latex.recipes": [
        {
            "name": "latexmk",
            "tools": [
                "latexmk"
            ]
        },
    ],
    "latex-workshop.latex.tools": [
        {
            "name": "latexmk",
            "command": "latexmk",
            "args": [
                "-silent",
                "--shell-escape",
                "-synctex=1",
                "-interaction=nonstopmode",
                "-file-line-error",
                "-pdf",
                "-outdir=%OUTDIR%",
                "%DOC%"
            ],
        },
    ],

~/.latexmkrcはlatexmkが自動的に読み込む。

.latexmkrc

#!/usr/bin/env perl

# LaTeX
$latex = 'lualatex -synctex=1 -shell-escape -halt-on-error -file-line-error %O %S';
$pdflatex = $latex;
$pdf_mode = 4;
$max_repeat = 5;

# BibTeX
$bibtex = 'bibtex %O %S';
$biber = 'biber --bblencoding=utf8 -u -U --output_safechars %O %S';

# index
$makeindex = 'mendex %O -o %D %S';

# DVI / PDF
# $dvipdf = 'xdvipdfmx %O -o %D %S';
# $pdf_mode = 3;

# preview
$pvc_view_file_via_temporary = 0;
if ($^O eq 'linux') {
    $dvi_previewer = "xdg-open %S";
    $pdf_previewer = "xdg-open %S";
} elsif ($^O eq 'darwin') {
    $dvi_previewer = "open -a Skim %S";
    $pdf_previewer = "open -a Skim %S";
} else {
    $dvi_previewer = "start %S";
    $pdf_previewer = "start %S";
}

# clean up
$clean_full_ext = "%R.synctex.gz"

LuaLatex情報 Mac をリセットしたときの環境構築 (LaTeX, Python, VSCode) #Python - Qiita

    "latex-workshop.latex.tools": [
        {
            "name": "lualatex",
            "command": "lualatex",
            "args": [
                "--cmdx",
                "-file-line-error",
                "-synctex=1",
                "-interaction=nonstopmode",
                "-halt-on-error",
                "-output-directory=%OUTDIR%",
                "%DOC%"
            ],
            "env": {}
        },
    "latex-workshop.latex.recipes": [
        {
            "name": "lualatex",
            "tools": [
                "lualatex"
            ]
        },

VSCode and rewrap

Alt (Opt) + q to rewrap.

 "[latex]": {
    "editor.formatOnSave": true,
    "editor.formatOnPaste": true,
    "files.trimTrailingWhitespace": true,
    "editor.rulers": [80],
    "rewrap.wholeComment": true,
    "rewrap.autoWrap.enabled": true,
    "rewrap.wrappingColumn": 80,
  },

Formatting error on mac

[LaTeX] [Mojave] Mac で latexindent が上手く動作しないときの対処法 #Mac - Qiita

brew install perl
brew install cpanm
cpanm Log::Log4perl Log::Dispatch::File YAML::Tiny File::HomeDir Unicode::GCString

Proxyの設定は.wgetrcへ。

You must have `pygmentize' installed ...

minted - Pygmentize not installed error on Visual Studio Code - TeX - LaTeX Stack Exchange