俺的LaTeX環境構築(Windows編)
Windowsで環境を構築する方法になります.
この方法のメリット・デメリット
基本的にWSL使うときと比較しています.ぜひ以下も御覧ください.
メリット
- Winネイティブで動く(WSL使わなくてもいい)から環境がわりかし楽
- 導入が(Winに慣れている人であれば,WSLと比較して)楽
- VSCodeも普通に起動するだけで使える
デメリット
- ビルドが(WSLと比較して)遅い
- 導入が(Linuxに慣れている人にとって)面倒
- 個人的に好きじゃない(おい)
- フルパッケージを落とすため,ダウンロード・インストールサイズが膨大(ダウンロード時で6GB)
ISOイメージのダウンロード
次のリンクより,texlivexxxx-xxxxxxxx.iso
をダウンロードしてください(例: texlive2022-20220321.iso
)1.
6GBあるので結構時間かかります
ftp.jaist.ac.jp
インストール
install-tl-windows.exe
みたいなやつを選べばOK.
jlistingsのインストール
LaTeX文章で(日本語入り)ソースコードを貼り付ける際に必要です.
下記サイトより,
jlistings.sty.bz2
をダウンロードします. osdn.netダウンロードしたものは7-Zip等で展開してください.
- 中から出てきた
jlisting.sty
をC:\texlive\texmf-local\tex\latex\local\listings
に置く. - 管理者コマンドプロンプトで
mktexlsr c:\texlive\tekmf-local
を実行
bony-reportパッケージの導入
自分が使うパッケージ群をまとめたものです2.ソースコードはこちら.
- 下記サイトより,Code(緑のボタン) -> Download ZIP3. github.com
- ZIPを解凍し,
bony-report.sty
をC:\texlive\texmf-local\tex\latex\local\bony
フォルダに置く(bonyフォルダはないので作成). - 管理者コマンドプロンプトで
mktexlsr c:\texlive\tekmf-local
を実行
VSCodeの設定
VSCodeの設定
この章の内容は次のQiitaからの引用です.ありがとうございます.
- 下記サイトより,VSCodeをインストール code.visualstudio.com
- LaTeX Workshop拡張をインストールする
ファイル→フォルダを開く より,ユーザーディレクトリ (
C:\Users\xxx
)を開き,.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"
Ctrl + Shift + P
から>settings json
よりPreferences: Open Settings (JSON)
を選択,内容を以下とする(引用).{ // ---------- Language ---------- "[tex]": { // スニペット補完中にも補完を使えるようにする "editor.suggest.snippetsPreventQuickSuggestions": false, // インデント幅を2にする "editor.tabSize": 2 }, "[latex]": { // スニペット補完中にも補完を使えるようにする "editor.suggest.snippetsPreventQuickSuggestions": false, // インデント幅を2にする "editor.tabSize": 2 }, "[bibtex]": { // インデント幅を2にする "editor.tabSize": 2 }, // ---------- LaTeX Workshop ---------- // 使用パッケージのコマンドや環境の補完を有効にする "latex-workshop.intellisense.package.enabled": true, // 生成ファイルを削除するときに対象とするファイル // デフォルト値に "*.synctex.gz" を追加 "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.recipes": [ { "name": "latexmk", "tools": [ "latexmk" ] }, ], // ビルドのレシピに使われるパーツ "latex-workshop.latex.tools": [ { "name": "latexmk", "command": "latexmk", "args": [ "-outdir=%OUTDIR%", "%DOC%" ], }, ], }
example.tex
などを作って,tex
ファイルをCtrl + Alt + B
でビルドできることを確認して完了.以下にサンプルソースをおいておきます.
\documentclass[a4j]{jarticle} \usepackage{bony-report} \title{Hello, \LaTeX !} \begin{document} \maketitle \end{document}