VSCode での執筆環境

LaTeX, Overleaf, Quarto, Julia, R, Python, … etc.

Lifestyle
Author

司馬博文

Published

12/22/2023

Modified

9/20/2024

概要
VSCode での LaTeX 環境構築に関するページ.

1 スタートガイド

1.1 インストール

以下のリンクを参照してください.

1.2 latexmkrc

私の環境(Mac mini, MacBook Pro)では,VSCode の LaTeX Workshop 拡張機能を用いて,以下の ~/.latexmkrc ファイルを用いて,LaTeX 文書をコンパイルしています.

.latexmkrc
#!/usr/bin/env perl

$pdf_mode = 3;
$latex            = 'uplatex %O -kanji=utf8 -no-guess-input-enc -interaction=nonstopmode -file-line-error %S -synctex=1';
$bibtex           = 'upbibtex %O %B';
$dvipdf           = 'dvipdfmx %O -o %D %S';
$makeindex        = 'mendex %O -o %D %S';

$pvc_view_file_via_temporary = 0;
$pdf_previewer               = 'open -ga /Applications/Skim.app';

ホームディレクトリ直下 ~/.latexmkrc に配置してください.

1.3 settings.json

LaTeX 文書から pdf ファイルを作成するためには,以下のコードを settings.json に設定してください.

settings.json

{
    "latex-workshop.latex.recipes": [
        {
            "name": "upLaTeX",
            "tools": [
                "latexmk"
            ]
        },
    ],

    "latex-workshop.latex.tools": [
        {
            "name": "latexmk",
            "command": "latexmk",
            "args": [
                "-silent",
                "-outdir=%OUTDIR%",
                "%DOC%"
            ],
        },
    ],
}

2 小技集

2.1 インデント

settings.json
"editor.tabSize": 2,
"editor.insertSpaces": true,

で,開いている文書のフォーマットに依らず,Tab によるインデントを空白 2 つ分とすることができる.

2.2 Intellisense in .bib ファイル

*.bib ファイルを編集する際に,@ を入力すると intellisense によってスニペットが提案されます.

スニペット提案はファイル bibtex-entries.json によって制御され,以下の変数によってフォーマットを設定します.

以下のコードを settings.json に設定することで,スニペット提案におけるデフォルトのフィールドを変更することができます.

settings.json
{
    "latex-workshop.intellisense.bibtexJSON.replace": {
        "article" : ["author", "year", "title", "journal", "volume", "number", "pages", "url"]
    },
    "latex-workshop.bibtex-format.tab": "4 spaces",
}