大学でレポートを提出する際は、Linux上のEmacsとLaTeXを用いて作成しています。
以前まで自宅ではWindowsにTexWorksを導入して記述からPDFへの変換まで行っていましたが、最近キーバインドが便利なEmacsに慣れすぎてEmacs以外触れなくなってしまったので、WindowsでもLinuxと同じようにEmacsで編集してターミナルのコマンドからPDFに変換するような環境を構築してみました。
Contents
Emacsのインストール
まずはWindows用にビルドされたNTEmacsを準備します。
NTEmacs単体のものやCygwin環境と同梱されたもの、IMEパッチが適用してビルドしたものなどがあります。
Emacsのダウンロードリンク
Index of /pub/gnu/emacs/windows
GitHub – chuntaro/NTEmacs64: Windows 版 Emacs (通称 NTEmacs) の 64bit 版
Cygwinのインストール
コマンドプロンプトからでもplatexやdvipdfmxなどのコマンドは利用できるので、Cygwinの導入はしなくても問題ありません。
私はLinuxのコマンドが使いたいので別途インストールしました。
LinuxのターミナルでおなじみのC-pやC-nなどのコマンドが使えるのも便利です。
Cygwinのダウンロードリンク
LaTeXのインストール
次にLaTeX環境をインストールします。
各自でLaTeXの環境を構築するのは大変ですが、LaTeX関連のソフトウェアを自動でダウンロードしてくれる「Texインストーラー3」というものを利用すると簡単に導入できます。
概要
角藤さんによるW32TeXを含むWindows用日本語TeXのインストーラです.「誰にでもインストールできるTeX」を目指しています.
LaTeXのダウンロードリンク
LaTeXの確認
Texインストーラー3によるLaTeXのインストールが完了したら、コマンドプロンプトかCygwinでplatexやdivpdfmxなどのコマンドを実行してみます。
正しくインストールされていればコマンドが各ターミナルから実行されます。
YaTeXのインストール
最後にEmacsのLaTeX作成を支援してくれる拡張機能「YaTeX」をインストールします。
YaTeXのダウンロードリンク
Yet Another LaTeX mode for Emacs.
YaTeXの設定
自分のEmacsはこんなかんじでYaTeXを設定しています。
;; YaTeX
;; https://texwiki.texjp.org/?YaTeX#n699538a
;; C-c C-t t -> platex + dvipdfmx
;; C-c C-t j -> platex
;; C-c C-t l -> dvipdfmx
;; C-c C-t p -> pdfviewr
(autoload 'yatex-mode "yatex" "Yet Another LaTeX mode" t)
(setq auto-mode-alist
(append '(("\\.tex$" . yatex-mode)
("\\.ltx$" . yatex-mode)
("\\.cls$" . yatex-mode)
("\\.sty$" . yatex-mode)
("\\.clo$" . yatex-mode)
("\\.bbl$" . yatex-mode)) auto-mode-alist))
(setq YaTeX-inhibit-prefix-letter t)
(setq YaTeX-kanji-code nil)
(setq YaTeX-latex-message-code 'utf-8)
(setq YaTeX-use-LaTeX2e t)
(setq YaTeX-use-AMS-LaTeX t)
(setq tex-command "platex")
(when (eq window-system 'w32)
(setq dvi2-command "acrord32"))
(when (eq window-system 'x)
(setq dvi2-command "evince"))
(setq dviprint-command-format "dvipdfmx %s")
Emacsのシェルコマンドからコマンドを叩くこともできますが、折角なのでショートカットキーも設定してみました。
LaTeXのプレビューはpdfで行うのが推奨されていたはなので、プレビューはpdfで行うように設定しています。
Emacsでtexファイルを開いて、右下に「やてふ」の文字が表示されていれば導入成功です。
YaTeXの導入によって入力支援機能も働くので助かります。
こんなかんじでWindowsでもLinuxと同じような環境でLaTeXを記述できるので楽ですね。










