大学でレポートを提出する際は、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を記述できるので楽ですね。