1. Qiita
  2. Items
  3. Windows

TeXの環境を整える(エディタ編)

  • 18
    Like
  • 0
    Comment
More than 1 year has passed since last update.

ここでは次のものについて,設定項目が走り書きされています.
- TeXworks
- TeXShop
- YaTeX
他のエディタを探している場合はTeX Wiki | TeX用エディタを探すことをお勧めします.

設定項目に関しては適宜追加していく予定です.

TeXworks

対応OS : Linux, Mac OS X, Windows

TeXインストーラ3にデフォルト設定でダウンロード可能であり,
[改訂第6版]LaTeX2e 美文書作成入門でも進められているエディタです.

最新版

Windows:(Apr 2015) TeXworks 0.4.6

Mac OS X:(Apr 2013) TeXworks 0.4.5

エラー

TeXworks 0.4.6のWindows 8.1におけるエラー

実行環境:Windows 8.1 Enterprise

2014/04/11 TeXインストーラ3からダウンロードしたものも停止した.

TeXworks ver 0.4.6
[タイプセット] -> [タイプセットの停止] -> [応答しなくなる]

対策

Texworksのバージョンを0.4.5に落とす.
TeXworksのページにある

Microsoft Windows: TeXworks installer

archiveがあるので,その中からダウンロードする.

関連リンク

TeXShop

Obtaining TeXShopにあるLatest TeXShop Version 3から最新版がダウンロード可能です.
(現在 ver 3.50)

TeXShopの環境設定

対応OS : Mac OS X

日本語環境を作成するため,次のようにした.
尚,環境設定は,[TeXShop] > [環境設定]を順次選択すれば表示されます.

1. 設定プロファイル

pTeX(ptex2pdf)を選択する.

texshop01.png

2. 内部設定

BibTeXエンジンをpbibtexと書き換える.

texshop02.png

これでタイプセットが通るはずです.

関連リンク

YaTeX

対応OS : Linux, Mac OS X, Windows (emacsが使える環境)

Mac OS X

TeX WikiにあるMac OS Xの設定ファイルinit.elは次のようになる.
ただし,長くなるため,コメントアウトされている部分は除いてある.
また,筆者の設定もこの次に載せています.

TeX Wikiにある設定

init.el
;; PATH
(setenv "PATH"
        (concat (getenv "PATH") ":/usr/texbin"))

;; YaTeX
(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 YaTeX-dvi2-command-ext-alist
      '(("TeXworks\\|texworks\\|texstudio\\|mupdf\\|SumatraPDF\\|Preview\\|Skim\\|TeXShop\\|evince\\|okular\\|zathura\\|qpdfview\\|Firefox\\|firefox\\|chrome\\|chromium\\|Adobe\\|Acrobat\\|AcroRd32\\|acroread\\|pdfopen\\|xdg-open\\|open\\|start" . ".pdf")))
(setq tex-command "/usr/texbin/ptex2pdf -u -l -ot '-synctex=1'")
(setq bibtex-command "/usr/texbin/latexmk -e '$latex=q/uplatex %O -synctex=1 %S/' -e '$bibtex=q/upbibtex %O %B/' -e '$biber=q/biber %O --bblencoding=utf8 -u -U --output_safechars %B/' -e '$makeindex=q/upmendex %O -o %D %S/' -e '$dvipdf=q/dvipdfmx %O -o %D %S/' -norc -gg -pdfdvi")
(setq makeindex-command "/usr/texbin/latexmk -e '$latex=q/uplatex %O -synctex=1 %S/' -e '$bibtex=q/upbibtex %O %B/' -e '$biber=q/biber %O --bblencoding=utf8 -u -U --output_safechars %B/' -e '$makeindex=q/upmendex %O -o %D %S/' -e '$dvipdf=q/dvipdfmx %O -o %D %S/' -norc -gg -pdfdvi")
(setq dvi2-command "/usr/bin/open -a Skim")
(setq tex-pdfview-command "/usr/bin/open -a Skim")
(setq dviprint-command-format "/usr/bin/open -a \"Adobe Reader\" `echo %s | gsed -e \"s/\\.[^.]*$/\\.pdf/\"`")

(add-hook 'yatex-mode-hook
          '(lambda ()
             (auto-fill-mode -1)))

;; RefTeX with YaTeX
(add-hook 'yatex-mode-hook
          '(lambda ()
             (reftex-mode 1)
             (define-key reftex-mode-map (concat YaTeX-prefix ">") 'YaTeX-comment-region)
             (define-key reftex-mode-map (concat YaTeX-prefix "<") 'YaTeX-uncomment-region)))

筆者の設定

これを,筆者の環境では,表示をpreviewにし,コンパイラをtexshopと同等のものに置き換えるため,次のようにしています.
(前者との違いはこの次に記述されています.)

init.el
;; PATH
(setenv "PATH"
        (concat (getenv "PATH") ":/usr/texbin"))

;; YaTeX
(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 YaTeX-dvi2-command-ext-alist
      '(("TeXworks\\|texworks\\|texstudio\\|mupdf\\|SumatraPDF\\|Preview\\|Skim\\|TeXShop\\|evince\\|okular\\|zathura\\|qpdfview\\|Firefox\\|firefox\\|chrome\\|chromium\\|Adobe\\|Acrobat\\|AcroRd32\\|acroread\\|pdfopen\\|xdg-open\\|open\\|start" . ".pdf")))
(setq tex-command "/usr/texbin/ptex2pdf -l -ot '-synctex=1 -file-line-error'")
(setq bibtex-command "/usr/texbin/latexmk -e '$latex=q/uplatex %O -synctex=1 %S/' -e '$bibtex=q/upbibtex %O %B/' -e '$biber=q/biber %O --bblencoding=utf8 -u -U --output_safechars %B/' -e '$makeindex=q/upmendex %O -o %D %S/' -e '$dvipdf=q/dvipdfmx %O -o %D %S/' -norc -gg -pdfdvi")
(setq makeindex-command "/usr/texbin/latexmk -e '$latex=q/uplatex %O -synctex=1 %S/' -e '$bibtex=q/upbibtex %O %B/' -e '$biber=q/biber %O --bblencoding=utf8 -u -U --output_safechars %B/' -e '$makeindex=q/upmendex %O -o %D %S/' -e '$dvipdf=q/dvipdfmx %O -o %D %S/' -norc -gg -pdfdvi")
(setq dvi2-command "/usr/bin/open -a Preview")
(setq tex-pdfview-command "/usr/bin/open -a Preview")
(setq dviprint-command-format "/usr/bin/open -a \"Adobe Reader\" `echo %s | gsed -e \"s/\\.[^.]*$/\\.pdf/\"`")

(add-hook 'yatex-mode-hook
          '(lambda ()
             (auto-fill-mode -1)))

;; RefTeX with YaTeX
;(add-hook 'yatex-mode-hook 'turn-on-reftex)
(add-hook 'yatex-mode-hook
          '(lambda ()
             (reftex-mode 1)
             (define-key reftex-mode-map (concat YaTeX-prefix ">") 'YaTeX-comment-region)
             (define-key reftex-mode-map (concat YaTeX-prefix "<") 'YaTeX-uncomment-region)))

TeX Wikiと筆者の設定の違い

変更前

init.el
(setq tex-command "/usr/texbin/ptex2pdf -u -l -ot '-synctex=1'")
...
(setq dvi2-command "/usr/bin/open -a Skim")
(setq tex-pdfview-command "/usr/bin/open -a Skim")

変更後

init.el
(setq tex-command "/usr/texbin/ptex2pdf -l -ot '-synctex=1 -file-line-error'")
...
(setq dvi2-command "/usr/bin/open -a Preview")
(setq tex-pdfview-command "/usr/bin/open -a Preview")

関連リンク