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 |