Open3

LaTeXの設定

黄昏黄昏

個人的なLaTeX設定をまとめておきます。

VSCode/Cursorの設定

latex.json (スニペット機能)
{
    "Basic Equation": {
        "prefix": "eq",
        "body": [
            "\\begin{equation}",
            "\t$1",
            "\\end{equation}"
        ],
        "description": "基本的な数式環境"
    },

    "Align Equation": {
        "prefix": "align",
        "body": [
            "\\begin{align}",
            "\t$1 &= $2 \\\\",
            "\t&= $3",
            "\\end{align}"
        ],
        "description": "複数行の数式環境"
    },

    "Figure": {
        "prefix": "fig",
        "body": [
            "\\begin{figure}[htbp]",
            "\t\\centering",
            "\t\\includegraphics[width=${1:0.8}\\linewidth]{$2}",
            "\t\\caption{$3}",
            "\t\\label{fig:${4:label-name}}",
            "\\end{figure}"
        ],
        "description": "図の挿入"
    },

    "Table with Booktabs": {
        "prefix": "tab",
        "body": [
            "\\begin{table}[htbp]",
            "\t\\centering",
            "\t\\caption{$1}",
            "\t\\label{tab:${2:label-name}}",
            "\t\\begin{tabular}{${3:lcc}}",
            "\t\t\\toprule",
            "\t\t${4:項目} & ${5:値1} & ${6:値2} \\\\",
            "\t\t\\midrule",
            "\t\t$7 & $8 & $9 \\\\",
            "\t\t$10 & $11 & $12 \\\\",
            "\t\t\\bottomrule",
            "\t\\end{tabular}",
            "\\end{table}"
        ],
        "description": "booktabsを使用した表"
    },

    "Itemize": {
        "prefix": "item",
        "body": [
            "\\begin{itemize}",
            "\t\\item $1",
            "\t\\item $2",
            "\t\\item $3",
            "\\end{itemize}"
        ],
        "description": "番号なし箇条書き"
    },

    "Enumerate": {
        "prefix": "enum",
        "body": [
            "\\begin{enumerate}",
            "\t\\item $1",
            "\t\\item $2",
            "\t\\item $3",
            "\\end{enumerate}"
        ],
        "description": "番号付き箇条書き"
    },

    "New Enumerate": {
        "prefix": "newenum",
        "body": [
            "\\begin{newenumerate}",
            "\t\\item {\\bf ${1:見出し1}}",
            "\t${2:内容1}",
            "\t\\item {\\bf ${3:見出し2}}",
            "\t${4:内容2}",
            "\t\\item {\\bf ${5:見出し3}}",
            "\t${6:内容3}",
            "\\end{newenumerate}"
        ],
        "description": "newenumerateによる箇条書き"
    },

    "Description": {
        "prefix": "desc",
        "body": [
            "\\begin{description}",
            "\t\\item[${1:用語1}] ${2:説明1}",
            "\t\\item[${3:用語2}] ${4:説明2}",
            "\t\\item[${5:用語3}] ${6:説明3}",
            "\\end{description}"
        ],
        "description": "説明リスト"
    },

    "Display Math": {
        "prefix": "dm",
        "body": [
            "\\[",
            "\t$1",
            "\\]"
        ],
        "description": "ディスプレイ数式"
    },

    "Citation": {
        "prefix": "cite",
        "body": [
            "\\cite{${1:reference-key}}"
        ],
        "description": "文献の引用"
    },

    "Bibliography": {
        "prefix": "bib",
        "body": [
            "\\begin{thebibliography}{9}",
            "\t\\bibitem{${1:key1}}${2:著者名}: ${3:論文タイトル}, ${4:ジャーナル名},",
            "\t  Vol.~${5:巻}, No.~${6:号}, pp.~${7:開始}--${8:終了} (${9:年号}).",
            "\t\\bibitem{${10:key2}}${11:著者名}: ${12:書籍名}, p.~${13:ページ}, ${14:出版社} (${15:年号}).",
            "\\end{thebibliography}"
        ],
        "description": "参考文献リスト"
    },
}
settings.json
  // LaTeX設定
  "latex-workshop.view.pdf.viewer": "tab",
  "latex-workshop.latex.autoBuild.run": "onSave",
  "latex-workshop.intellisense.package.enabled": true,
  "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",
          "-outdir=%OUTDIR%",
          "%DOC%"
      ],
    },
  ],

latexmkrcの設定

~/.latexmkrc
#!/usr/bin/env perl

# LaTeX
$latex = 'platex -synctex=1 -halt-on-error -file-line-error %O %S';
$max_repeat = 5;

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

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

# DVI / PDF
$dvipdf = 'dvipdfmx %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 %S";
    $pdf_previewer = "open %S";
} else {
    $dvi_previewer = "start %S";
    $pdf_previewer = "start %S";
}

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

スニペット一覧

コード 説明
eq 数式
align 複数行数式
fig
tab
item 箇条書き
enum 番号付き箇条書き
newenum 番号付き箇条書き(括弧付き)
desc 説明リスト
dm ディスプレイ数式
cite 引用
bib 参考文献
黄昏黄昏

レイアウト設定

場所 マージン
30mm
27mm
25mm
25mm
カラム間 7mm