LaTeX導入ガイド Windows編（MiKTex + VScode + Strawberry Perl）

winget（windowsのパッケージマネージャー）を活用して、VScodeで.texを編集・ビルドできる環境を手軽に構築する。

## LaTeXとは

LaTeXは数式などを用いたレジュメ・論文etc. を書く場合に重宝される組版システムです。Wordでは手間のかかる数式入力を、LaTeXでは文章入力からシームレスに行うことができます。

## 構成

- **MiKTeX**：LaTeXコンパイラー。.texファイルをPDFファイルに変換する
- **VSCode**：エディタ。TeXファイルを編集するためのソフト。他にも多くのファイル拡張子に対応している。
- **Strawberry Perl**：`latexmk` の動作に必要（自動ビルド）
- **LaTeX Workshop**：VSCode拡張機能でLaTeX統合環境を提供

## 導入手順

### 1. ソフトウェアのダウンロード＆インストール

Windowsロゴキー（キーボード左下の「⊞ Win」キー）や、画面左下の「スタートボタン🪟」をクリックして、「スタートメニュー」を開く。そして、検索ボックスに「ターミナル」と入力し、検索結果の「ターミナル」をクリックして起動する。以下のコマンドをそれぞれ実行する。（ターミナルにコピペしてEnterキーを押す。）「はい/いいえ」の選択肢が表示された場合は `y` と入力してEnterキーを押す。

1\. MiKTexのインストール
```powershell
winget install --id=MiKTeX.MiKTeX -e
```
2\. Strawberry Perl のインストール（latexmk 用）
```powershell
winget install --id=StrawberryPerl.StrawberryPerl -e
```
3\. VSCode のインストール
```powershell
winget install --id=Microsoft.VisualStudioCode -e
```
### 2. MiKTexのアップデート確認

先ほどと同様にして、「スタートメニュー」からMiKTeXを起動する。→ アップデートを実行

### 3. LaTeX Workshopの導入

LaTeX Workshop（VScodeの拡張機能の一つ）をインストールする。VScodeを開き、左端の四角が4つ集まっているボタンをクリック。開いたサイドバーの検索欄に `LaTeX Workshop` と入力し、Enterキーを押す。検索結果一番上の `LaTeX Workshop` をインストール。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3676084/a67d3c47-d58a-4a62-bc50-309df4ed73ad.png)

### 4. setting.jsonに設定を書き込む

VScode上で `ctrl + ,` を押し、設定ウィンドウへ移動する。右上の右から3番目のボダンをクリックして、setting.json を開く。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3676084/f09627d1-7afb-4eb8-9001-5fc7fcbe023b.png)

setting.json の `{}` 内に、以下のコードをコピペする。

```json
  "[latex]": {
		"editor.wordWrap": "on",
		"editor.wordSeparators": "./\\()\"'-:,.;<>~!@#$%^&*|+=[]{}`~?。．、，（）「」『』［］｛｝《》てにをはがのともへでや ",
		"editor.tabSize": 2,
		"editor.insertSpaces": true,
		"editor.detectIndentation": false,
		"editor.suggestSelection": "recentlyUsedByPrefix",
		"editor.suggest.snippetsPreventQuickSuggestions": false,
		"editor.quickSuggestions": {
			"other": true,
			"comments": true,
			"strings": true
		},
		"editor.bracketPairColorization.enabled": true,
		"editor.unicodeHighlight.invisibleCharacters": true,
		"editor.unicodeHighlight.allowedCharacters": {
			"，": true,
			"．": true,
			"！": true,
			"？": true,
			"［": true,
			"］": true,
			"｛": true,
			"｝": true,
			"＜": true,
			"＞": true,
		},
		"editor.stickyScroll.enabled": true,
	},
	"latex-workshop.latex.recipes": [
    {
      "name": "LuaLaTeX",
      "tools": [
        "lualatex",
      ]
    },
  ],
  "latex-workshop.latex.tools": [
    {
      "name": "lualatex",
      "command": "lualatex",
      "args": [
        "-file-line-error",
        "-synctex=1",
        "-interaction=nonstopmode",
        "-halt-on-error",
        "%DOC%"
      ]
    },
  ],
```

## .texを作成して.pdfを出力してみる

VScode 左上の `Explorer` をクリック、`Open Folder` より、任意のフォルダー（.texファイルを保存したいフォルダーが望ましい）を選択して開く。`sample.tex` を作成し、以下のコードをコピペする。

```tex
\documentclass[a4paper]{ltjsarticle}
\usepackage{amsmath}
\usepackage{graphicx}
\usepackage{here}
\usepackage{url}
\title{\vspace{-35mm}出力テスト}
\author{名無しの権瓶}

\begin{document}

\maketitle
\noindent
経済学論文作成のためのLaTeX入門（導入編）

\section{LaTeXとは}

\subsection{MiKTeXとは}

MiKTeX is a modern TeX distribution for Windows, Linux and macOS.

MiKTeX's integrated package manager installs missing components from the Internet, if required. This allows you to keep your TeX installation as minimal as possible (“Just enough TeX”).

MiKTeX is open source. You are welcome to redistribute MiKTeX under certain conditions.

\section{数式を書いてみる}

\begin{align*}
  Y_t &= C_t + I_t
\end{align*}
ある要素 $X$ の $t$ から $t+1$ にかけた増加量を $\varDelta X_t$ とする。つまり、$\varDelta X_t \equiv X_{t+1} - X_t$ とすると、
\begin{align*}
  \varDelta Y_t = \varDelta C_t + \varDelta I_t
\end{align*}
が成立し、
\begin{align*}
  \frac{\varDelta Y_t}{Y_t} &= \frac{\varDelta C_t}{Y_t} + \frac{\varDelta I_t}{Y_t} \\
    &= \frac{\varDelta C_t}{C_t} \cdot \frac{C_t}{Y_t} + \frac{\varDelta I_t}{I_t} \cdot \frac{I_t}{Y_t}
\end{align*}
と変形できる。

\subsection{リスト表示}
\noindent
構成
\begin{itemize}
  \item 一般指数
  \item 先行指数
  \item 遅行指数
\end{itemize}

\end{document}
```

左上の緑色の実行ボタンを押して、ビルドを実行。途中miktexのポップアップが表示されるので、左下のチェックボックスからチェックを外し、コンティニュー。


記事は今後改訂していく予定です

[Install MiKTeX on Windows](https://miktex.org/howto/install-miktex)  
[MiKTeX](https://miktex.org/)