🙄

【Mac】LaTeX 環境構築

に公開

Prerequisites

Installation

Terminal
# Install MacTex
$ brew install --cask mactex

# Setup TeX Live
$ sudo tlmgr update --self --all
$ sudo tlmgr paper a4

# Install tex-fmt
$ mise use -g "cargo:tex-fmt"

.latexmkrc

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

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

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

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

$dvipdf = 'dvipdfmx %O -o %D %S';
$pdf_mode = 3;

$pvc_view_file_via_temporary = 0;
$dvi_previewer = "open %S";
$pdf_previewer = "open %S";

$out_dir = "out";
$clean_ext .= "dvi synctex.gz"

VSCode Settings

https://marketplace.visualstudio.com/items?itemName=James-Yu.latex-workshop

settings.json
{
  "[latex]": {
    "editor.defaultFormatter": "James-Yu.latex-workshop"
  },
  "latex-workshop.formatting.latex": "tex-fmt",
  "latex-workshop.formatting.tex-fmt.path": "/path/to/tex-fmt"
  "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%"]
    }
  ],
}

TeX Template

report.tex
\documentclass[a4paper, 11pt]{jsarticle}

\usepackage{amsmath, amssymb, amsfonts}
\usepackage{bm}
\usepackage[dvipdfmx]{graphicx}
\usepackage{here}
\usepackage{listings}
\usepackage{hyperref}
\usepackage{cleveref}

\lstset{
  basicstyle={\ttfamily},
  breaklines=true,
  columns=[l]{fullflexible},
  lineskip=-1ex,
}

\crefname{figure}{}{}
\crefname{table}{}{}

\title{タイトル}
\author{山田太郎}
\date{\today}

\begin{document}

\maketitle

% 本文

\end{document}

Discussion