[[Emacs]] > AUCTeX *[[AUCTeX:http://www.gnu.org/software/auctex/]] [#d40177aa] &color(White,#5F2F2F){ ''◆CONTENTS◆'' };&br; #contents *AUCTeX とは [#h92ad1b8] AUCTeX は Emacs の TeX モードです.~ -[[AUCTeX - Sophisticated document creation:http://www.gnu.org/software/auctex/]] (公式ページ) -[[AUCTeX, an integrated TeX/LaTeX environment - 概要 [Savannah]:http://savannah.gnu.org/projects/auctex/]] -[[auctex Archives:http://lists.gnu.org/archive/html/auctex/]] -[[CTAN:help/Catalogue/entries/auctex.html]] -[[EmacsWiki: AUCTeX:http://www.emacswiki.org/emacs/AUCTeX]] -http://thread.gmane.org/gmane.emacs.auctex.devel/ **License [#j807fd6e] [[GPLv3:http://git.savannah.gnu.org/cgit/auctex.git/tree/COPYING]] **リリース情報 [#bbfafcad] -http://git.savannah.gnu.org/cgit/auctex.git/refs/ --http://git.savannah.gnu.org/cgit/auctex.git/refs/tags を参照.~ **ChangeLog [#c24ccc65] -[[log:http://git.savannah.gnu.org/cgit/auctex.git/log/]] -[[ChangeLog:http://git.savannah.gnu.org/cgit/auctex.git/tree/ChangeLog]] **スクリーンショット [#s450de09] [[&ref(http://www.gnu.org/software/auctex/img/auctex-screenshot-thumb.png,around,nolink,Showing the mode menu and syntax highlighting in LATEX mode.);>http://www.gnu.org/software/auctex/img/auctex-screenshot.png]] [[&ref(http://www.gnu.org/software/auctex/img/auctex-screenshot-fold-thumb.png,around,nolink,Showing the same file as above but content like footnotes or items is folded.);>http://www.gnu.org/software/auctex/img/auctex-screenshot-fold.png]] [[&ref(http://www.gnu.org/software/auctex/img/auctex-screenshot-doctex-thumb.png,around,nolink,Showing a dtx file and different syntax highlighting of documentation and program parts.);>http://www.gnu.org/software/auctex/img/auctex-screenshot-doctex.png]] [[&ref(http://www.gnu.org/software/auctex/img/preview-screenshot-thumb.png,around,nolink,Showing a sectioning command and math rendered as images inside an Emacs buffer.);>http://www.gnu.org/software/auctex/img/preview-screenshot.png]] [[&ref(http://www.gnu.org/software/auctex/img/auctex-screenshot-tool-bar-thumb.png,around,nolink,Showing a less puristic interface setup with LATEX-specific tool bar and scroll bar.);>http://www.gnu.org/software/auctex/img/auctex-screenshot-tool-bar.png]] *注意点 [#gb666e4a] **" を入力しようとすると `` が入力される → C-q " [#q07274ce] -[[Emacs + YaTeX でダブルクォーテーションを入力:http://tetu1984.hateblo.jp/entry/20090123/1232651566]] AUCTeX, TeX mode, YaTeX では " を入力しようとすると `` が入力されます.~ `` ではなく " を入力したい場合は C-q " (Ctrl-Q を入力した後で " を入力) とします.~ *不具合 [#dd1381aa] -[[bug-auctex:http://www.mail-archive.com/bug-auctex@gnu.org/]] *インストール [#o492e3e0] **Emacs 標準のパッケージ管理システムを使用する場合 [#s03dbb73] M-x package-install RET auctex RET または M-x list-packages RET でリストを表示して auctex を選択 **Windows [#w81a725c] 64-bit Windows の場合は~ [[NTEmacs64:https://github.com/chuntaro/NTEmacs64]] または [[emacs-w64:http://emacsbinw64.sourceforge.net/]] または [[64 bits emacs for Windows:http://semantic.supelec.fr/popineau/programming-emacs.html]]~ 32-bit Windows の場合は~ [[EmacsのMinGWビルド:http://www.rainyman.net/nest/?p=861]] または [[NTEmacs:http://cha.la.coocan.jp/doc/NTEmacs.html]] または [[emacs for gnupack:http://sourceforge.jp/projects/gnupack/]]~ をインストールします.~ Emacs を起動して C-x C-f ~/ で,ホームディレクトリ (~/) の場所を確認します.~ ***公式サイトのパッケージを使用する場合 [#o7039c80] [[公式サイトのダウンロードページ:http://www.gnu.org/software/auctex/download-for-windows.html]] またはミラーサイト -http://ftpmirror.gnu.org/auctex/ // (See http://www.gnu.org/order/ftp.html) -[[CTAN:support/auctex/]] から auctex-11.87-e24.2-msw.zip をダウンロードして展開します. auctex-11.87-e24.2-msw フォルダーの中の site-lisp フォルダーをコピーして ~/.emacs.d/ にペーストします.(~/.emacs.d/ が無ければ新規に作成します.) load-path に追加して自動ロードする場合は以下を ~/.emacs.d/init.el に記述します. (add-to-list 'load-path "~/.emacs.d/site-lisp/site-start.d") (load "auctex.el" nil t t) (load "preview-latex.el" nil t t) ***設定 [#g637a7d7] ~/.emacs.d/init.el に設定を記述します.~ SumatraPDF を -forward-search <texfile> <linenumber> オプションを使用して実行した場合 SumatraPDF を前面に表示して forward search します.~ SumatraPDF を前面に表示したくない場合は [[SumatraPDF/fwdsumatrapdf]] の fwdsumatrapdf.exe を使用します.~ SumatraPDF の inverse search については [[Emacs#SumatraPDF との連携#inverse search>Emacs#a06810d6]] を参照してください.~ ---- ;; ;; AUCTeX ;; (eval-after-load "tex-jp" '(progn (setq TeX-engine-alist '((pdfuptex "pdfupTeX" "ptex2pdf -u -e -ot \"-kanji=utf8 -no-guess-input-enc %S %(mode)\"" "ptex2pdf -u -l -ot \"-kanji=utf8 -no-guess-input-enc %S %(mode)\"" "euptex"))) (setq japanese-TeX-engine-default 'pdfuptex) ;(setq japanese-TeX-engine-default 'luatex) ;(setq japanese-TeX-engine-default 'xetex) (setq TeX-view-program-list '(("SumatraPDF" "powershell -Command \"& {$r = Write-Output %o;$t = Write-Output %b;$o = [System.String]::Concat('\"\"\"',[System.IO.Path]::GetFileNameWithoutExtension($r),'.pdf','\"\"\"');$b = [System.String]::Concat('\"\"\"',[System.IO.Path]::GetFileNameWithoutExtension($t),'.tex','\"\"\"');Start-Process SumatraPDF -ArgumentList ('-reuse-instance',$o,'-forward-search',$b,%n)}\""))) (setq TeX-view-program-selection '((output-dvi "SumatraPDF") (output-pdf "SumatraPDF"))) (setq japanese-LaTeX-default-style "jsarticle") ;(setq japanese-LaTeX-default-style "ltjsarticle") ;(setq japanese-LaTeX-default-style "bxjsarticle") (dolist (command '("pTeX" "pLaTeX" "pBibTeX" "jTeX" "jLaTeX" "jBibTeX" "Mendex")) (delq (assoc command TeX-command-list) TeX-command-list)))) (setq preview-image-type 'dvipng) (setq TeX-source-correlate-method 'synctex) (setq TeX-source-correlate-start-server t) (add-hook 'LaTeX-mode-hook 'TeX-source-correlate-mode) (add-hook 'LaTeX-mode-hook 'TeX-PDF-mode) (add-hook 'LaTeX-mode-hook 'LaTeX-math-mode) (add-hook 'LaTeX-mode-hook (function (lambda () (add-to-list 'TeX-command-list '("Latexmk" "latexmk %t" TeX-run-TeX nil (latex-mode) :help "Run Latexmk")) (add-to-list 'TeX-command-list '("Latexmk-pdfupLaTeX" "latexmk -e \"$latex=q/uplatex %%O -kanji=utf8 -no-guess-input-enc %S %(mode) %%S/\" -e \"$bibtex=q/upbibtex %%O %%B/\" -e \"$biber=q/biber %%O --bblencoding=utf8 -u -U --output_safechars %%B/\" -e \"$makeindex=q/mendex %%O -U -o %%D %%S/\" -e \"$dvipdf=q/dvipdfmx %%O -o %%D %%S/\" -norc -gg -pdfdvi %t" TeX-run-TeX nil (latex-mode) :help "Run Latexmk-pdfupLaTeX")) (add-to-list 'TeX-command-list '("Latexmk-pdfupLaTeX2" "latexmk -e \"$latex=q/uplatex %%O -kanji=utf8 -no-guess-input-enc %S %(mode) %%S/\" -e \"$bibtex=q/upbibtex %%O %%B/\" -e \"$biber=q/biber %%O --bblencoding=utf8 -u -U --output_safechars %%B/\" -e \"$makeindex=q/mendex %%O -U -o %%D %%S/\" -e \"$dvips=q/dvips %%O -z -f %%S | convbkmk -u > %%D/\" -e \"$ps2pdf=q/ps2pdf.exe %%O %%S %%D/\" -norc -gg -pdfps %t" TeX-run-TeX nil (latex-mode) :help "Run Latexmk-pdfupLaTeX2")) (add-to-list 'TeX-command-list '("Latexmk-pdfLaTeX" "latexmk -e \"$pdflatex=q/pdflatex %%O %S %(mode) %%S/\" -e \"$bibtex=q/bibtex %%O %%B/\" -e \"$biber=q/biber %%O --bblencoding=utf8 -u -U --output_safechars %%B/\" -e \"$makeindex=q/makeindex %%O -o %%D %%S/\" -norc -gg -pdf %t" TeX-run-TeX nil (latex-mode) :help "Run Latexmk-pdfLaTeX")) (add-to-list 'TeX-command-list '("Latexmk-LuaLaTeX" "latexmk -e \"$pdflatex=q/lualatex %%O %S %(mode) %%S/\" -e \"$bibtex=q/bibtexu %%O %%B/\" -e \"$biber=q/biber %%O --bblencoding=utf8 -u -U --output_safechars %%B/\" -e \"$makeindex=q/makeindex %%O -o %%D %%S/\" -norc -gg -pdf %t" TeX-run-TeX nil (latex-mode) :help "Run Latexmk-LuaLaTeX")) (add-to-list 'TeX-command-list '("Latexmk-LuaJITLaTeX" "latexmk -e \"$pdflatex=q/luajitlatex %%O %S %(mode) %%S/\" -e \"$bibtex=q/bibtexu %%O %%B/\" -e \"$biber=q/biber %%O --bblencoding=utf8 -u -U --output_safechars %%B/\" -e \"$makeindex=q/makeindex %%O -o %%D %%S/\" -norc -gg -pdf %t" TeX-run-TeX nil (latex-mode) :help "Run Latexmk-LuaJITLaTeX")) (add-to-list 'TeX-command-list '("Latexmk-XeLaTeX" "latexmk -e \"$pdflatex=q/xelatex %%O %S %(mode) %%S/\" -e \"$bibtex=q/bibtexu %%O %%B/\" -e \"$biber=q/biber %%O --bblencoding=utf8 -u -U --output_safechars %%B/\" -e \"$makeindex=q/makeindex %%O -o %%D %%S/\" -norc -gg -pdf %t" TeX-run-TeX nil (latex-mode) :help "Run Latexmk-XeLaTeX")) (add-to-list 'TeX-command-list '("SumatraPDF" "powershell -Command \"& {$r = Write-Output %o;$t = Write-Output %b;$o = [System.String]::Concat('\"\"\"',[System.IO.Path]::GetFileNameWithoutExtension($r),'.pdf','\"\"\"');$b = [System.String]::Concat('\"\"\"',[System.IO.Path]::GetFileNameWithoutExtension($t),'.tex','\"\"\"');Start-Process SumatraPDF -ArgumentList ('-reuse-instance',$o,'-forward-search',$b,%n)}\"" TeX-run-discard-or-function t t :help "Forward search with SumatraPDF")) (add-to-list 'TeX-command-list '("fwdsumatrapdf" "fwdsumatrapdf %s.pdf \"%b\" %n" TeX-run-discard-or-function t t :help "Forward search with SumatraPDF")) (add-to-list 'TeX-command-list '("TeXworks" "synctex view -i \"%n:0:%b\" -o %s.pdf -x \"texworks --position=%%{page+1} %%{output}\"" TeX-run-discard-or-function t t :help "Run TeXworks")) (add-to-list 'TeX-command-list '("TeXstudio" "synctex view -i \"%n:0:%b\" -o %s.pdf -x \"texstudio --pdf-viewer-only --page %%{page+1} %%{output}\"" TeX-run-discard-or-function t t :help "Run TeXstudio")) (add-to-list 'TeX-command-list '("Firefox" "powershell -Command \"& {$r = Write-Output %o;$o = [System.String]::Concat('\"\"\"',[System.IO.Path]::GetFileNameWithoutExtension($r),'.pdf','\"\"\"');Start-Process firefox -ArgumentList ('-new-window',$o)}\"" TeX-run-discard-or-function t t :help "Run Mozilla Firefox")) (add-to-list 'TeX-command-list '("Chrome" "powershell -Command \"& {$r = Write-Output %s.pdf;$o = [System.String]::Concat('\"\"\"',[System.IO.Path]::GetFullPath($r),'\"\"\"');Start-Process chrome -ArgumentList ('--new-window',$o)}\"" TeX-run-discard-or-function t t :help "Run Chrome PDF Viewer")) (add-to-list 'TeX-command-list '("pdfopen" "tasklist /fi \"IMAGENAME eq AcroRd32.exe\" /nh | findstr \"AcroRd32.exe\" > nul && pdfopen --rxi --file %s.pdf && pdfclose --rxi --file %s.pdf & synctex view -i \"%n:0:%b\" -o %s.pdf -x \"pdfopen --rxi --file %%{output} --page %%{page+1}\"" TeX-run-discard-or-function t t :help "Run Adobe Reader"))))) ;; ;; RefTeX with AUCTeX ;; (add-hook 'LaTeX-mode-hook 'turn-on-reftex) (setq reftex-plug-into-AUCTeX t) ;; ;; kinsoku.el ;; (setq kinsoku-limit 10) ---- > |COLOR(#FFF):BGCOLOR(#568):CENTER:~メニュー [Command]|COLOR(#FFF):BGCOLOR(#568):CENTER:~入力|COLOR(#FFF):BGCOLOR(#568):CENTER:~機能| |Latexmk|C-c C-c latexmk RET|タイプセット (Latexmk)| |Latexmk-pdfupLaTeX|C-c C-c latexmk-pdfuplatex RET|タイプセット (Latexmk-pdfupLaTeX)| |Latexmk-pdfupLaTeX2|C-c C-c latexmk-pdfuplatex2 RET|タイプセット (Latexmk-pdfupLaTeX2)| |Latexmk-pdfLaTeX|C-c C-c latexmk-pdflatex RET|タイプセット (Latexmk-pdfLaTeX)| |Latexmk-LuaLaTeX|C-c C-c latexmk-lualatex RET|タイプセット (Latexmk-LuaLaTeX)| |Latexmk-LuaJITLaTeX|C-c C-c latexmk-luajitlatex RET|タイプセット (Latexmk-LuaJITLaTeX)| |Latexmk-XeLaTeX|C-c C-c latexmk-xelatex RET|タイプセット (Latexmk-XeLaTeX)| |SumatraPDF|C-c C-c sumatrapdf RET|プレビュー & forward search (PDF)| |fwdsumatrapdf|C-c C-c fwdsumatrapdf RET|プレビュー & forward search (PDF)| |TeXworks|C-c C-c texworks RET|プレビュー & forward search (PDF)| |TeXstudio|C-c C-c texstudio RET|プレビュー & forward search (PDF)| |Firefox|C-c C-c firefox RET|プレビュー (PDF)| |Chrome|C-c C-c chrome RET|プレビュー (PDF)| |pdfopen|C-c C-c pdfopen RET|プレビュー or 印刷 (PDF)| < ---- &color(#556680,#556680){%%% %%%};[[&ref(http://upload.wikimedia.org/wikipedia/commons/thumb/0/08/EmacsIcon.svg/200px-EmacsIcon.svg.png,around,28x28,GNU Emacs - GNU Project - Free Software Foundation (FSF));>http://www.gnu.org/software/emacs/]]&color(#556680,#556680){%%% &color(Black){''emacs@AUCTeX''}; &color(#556680,#556680){%%%[ &color(Black){''◛''}; ]%%%};&color(#556680,#556680){%%%[ &color(Black){''▭''}; ]%%%};&color(#DD4444,#DD4444){%%%[ &color(White){''×''}; ]%%%};%%%};&br; &color(Black,#DAE0FE){%%% ファイル 編集 オプション バッファ ツール Preview LaTeX Command Math Ref ヘルプ %%%};&br; ...&br; -U\--- ''auctex.tex'' ALL L1 (LaTeX/MP Ref)-----------------------------------------&br; Command: (default LaTeX) view&br; ---- **OS X [#h32722ec] -[[AUCTex + RefTexで快適論文作成:http://ochiailab.blogspot.jp/2013/01/auctex-reftex.html]] -[[EmacsとSkimの連携:http://ochiailab.blogspot.jp/2012/10/emacsskim.html]] -[[AUCTeX の設定と便利な機能 | Amrta:http://skalldan.wordpress.com/2011/07/20/auctex-%E3%81%AE%E8%A8%AD%E5%AE%9A%E3%81%A8%E4%BE%BF%E5%88%A9%E3%81%AA%E6%A9%9F%E8%83%BD/]] -[[Build Latex environments:http://sorabu.tumblr.com/post/6703335969/build-latex-environments]] [[MacEmacs JP:http://sourceforge.jp/projects/macemacsjp/releases/?package_id=13490]] または [[Emacs.app:http://www.muskmelon.jp/?page_id=79]] をインストールします. Emacs を起動して C-x C-f ~/ で,ホームディレクトリ (~/) の場所を確認します. ***Homebrew でインストールする場合 [#f6533cc3] -[[homebrew / Library / Formula / auctex.rb:https://github.com/mxcl/homebrew/blob/master/Library/Formula/auctex.rb]] $ brew install --with-emacs=/Applications/Emacs.app/Contents/MacOS/Emacs auctex ***設定 [#n55816de] 動作未確認です.~ ~/.emacs.d/init.el に設定を記述します.~ ---- ;; ;; AUCTeX ;; (eval-after-load "tex-jp" '(progn (setq TeX-engine-alist '((pdfuptex "pdfupTeX" "/usr/texbin/ptex2pdf -u -e -ot '%S %(mode)'" "/usr/texbin/ptex2pdf -u -l -ot '%S %(mode)'" "euptex"))) (setq japanese-TeX-engine-default 'pdfuptex) ;(setq japanese-TeX-engine-default 'luatex) ;(setq japanese-TeX-engine-default 'xetex) (setq TeX-view-program-selection '((output-dvi "displayline") (output-pdf "displayline"))) ;(setq TeX-view-program-selection '((output-dvi "Skim") ; (output-pdf "Skim"))) (setq japanese-LaTeX-default-style "jsarticle") ;(setq japanese-LaTeX-default-style "ltjsarticle") ;(setq japanese-LaTeX-default-style "bxjsarticle") (dolist (command '("pTeX" "pLaTeX" "pBibTeX" "jTeX" "jLaTeX" "jBibTeX" "Mendex")) (delq (assoc command TeX-command-list) TeX-command-list)))) (setq preview-image-type 'dvipng) (setq TeX-source-correlate-method 'synctex) (setq TeX-source-correlate-start-server t) (add-hook 'LaTeX-mode-hook 'TeX-source-correlate-mode) (add-hook 'LaTeX-mode-hook 'TeX-PDF-mode) (add-hook 'LaTeX-mode-hook 'LaTeX-math-mode) (add-hook 'LaTeX-mode-hook (function (lambda () (add-to-list 'TeX-command-list '("Latexmk" "/usr/texbin/latexmk %t" TeX-run-TeX nil (latex-mode) :help "Run Latexmk")) (add-to-list 'TeX-command-list '("Latexmk-pdfupLaTeX" "/usr/texbin/latexmk -e '$latex=q/uplatex %%O %S %(mode) %%S/' -e '$bibtex=q/upbibtex %%O %%B/' -e '$biber=q/biber %%O --bblencoding=utf8 -u -U --output_safechars %%B/' -e '$makeindex=q/mendex %%O -U -o %%D %%S/' -e '$dvipdf=q/dvipdfmx %%O -o %%D %%S/' -norc -gg -pdfdvi %t" TeX-run-TeX nil (latex-mode) :help "Run Latexmk-pdfupLaTeX")) (add-to-list 'TeX-command-list '("Latexmk-pdfupLaTeX2" "/usr/texbin/latexmk -e '$latex=q/uplatex %%O %S %(mode) %%S/' -e '$bibtex=q/upbibtex %%O %%B/' -e '$biber=q/biber %%O --bblencoding=utf8 -u -U --output_safechars %%B/' -e '$makeindex=q/mendex %%O -U -o %%D %%S/' -e '$dvips=q/dvips %%O -z -f %%S | convbkmk -u > %%D/' -e '$ps2pdf=q/ps2pdf %%O %%S %%D/' -norc -gg -pdfps %t" TeX-run-TeX nil (latex-mode) :help "Run Latexmk-pdfupLaTeX2")) (add-to-list 'TeX-command-list '("Latexmk-pdfLaTeX" "/usr/texbin/latexmk -e '$pdflatex=q/pdflatex %%O %S %(mode) %%S/' -e '$bibtex=q/bibtex %%O %%B/' -e '$biber=q/biber %%O --bblencoding=utf8 -u -U --output_safechars %%B/' -e '$makeindex=q/makeindex %%O -o %%D %%S/' -norc -gg -pdf %t" TeX-run-TeX nil (latex-mode) :help "Run Latexmk-pdfLaTeX")) (add-to-list 'TeX-command-list '("Latexmk-LuaLaTeX" "/usr/texbin/latexmk -e '$pdflatex=q/lualatex %%O %S %(mode) %%S/' -e '$bibtex=q/bibtexu %%O %%B/' -e '$biber=q/biber %%O --bblencoding=utf8 -u -U --output_safechars %%B/' -e '$makeindex=q/makeindex %%O -o %%D %%S/' -norc -gg -pdf %t" TeX-run-TeX nil (latex-mode) :help "Run Latexmk-LuaLaTeX")) (add-to-list 'TeX-command-list '("Latexmk-LuaJITLaTeX" "/usr/texbin/latexmk -e '$pdflatex=q/luajitlatex %%O %S %(mode) %%S/' -e '$bibtex=q/bibtexu %%O %%B/' -e '$biber=q/biber %%O --bblencoding=utf8 -u -U --output_safechars %%B/' -e '$makeindex=q/makeindex %%O -o %%D %%S/' -norc -gg -pdf %t" TeX-run-TeX nil (latex-mode) :help "Run Latexmk-LuaJITLaTeX")) (add-to-list 'TeX-command-list '("Latexmk-XeLaTeX" "/usr/texbin/latexmk -e '$pdflatex=q/xelatex %%O %S %(mode) %%S/' -e '$bibtex=q/bibtexu %%O %%B/' -e '$biber=q/biber %%O --bblencoding=utf8 -u -U --output_safechars %%B/' -e '$makeindex=q/makeindex %%O -o %%D %%S/' -norc -gg -pdf %t" TeX-run-TeX nil (latex-mode) :help "Run Latexmk-XeLaTeX")) (add-to-list 'TeX-command-list '("displayline" "/Applications/Skim.app/Contents/SharedSupport/displayline %n %s.pdf \"%b\"" TeX-run-discard-or-function t t :help "Forward search with Skim")) (add-to-list 'TeX-command-list '("Skim" "/usr/bin/open -a Skim.app %s.pdf" TeX-run-discard-or-function t t :help "Run Skim")) (add-to-list 'TeX-command-list '("Preview" "/usr/bin/open -a Preview.app %s.pdf" TeX-run-discard-or-function t t :help "Run Preview")) (add-to-list 'TeX-command-list '("TeXShop" "/usr/bin/open -a TeXShop.app %s.pdf" TeX-run-discard-or-function t t :help "Run TeXShop")) (add-to-list 'TeX-command-list '("TeXworks" "/usr/texbin/synctex view -i \"%n:0:%b\" -o %s.pdf -x \"/Applications/TeXworks.app/Contents/MacOS/TeXworks --position=%%{page+1} %%{output}\"" TeX-run-discard-or-function t t :help "Run TeXworks")) (add-to-list 'TeX-command-list '("TeXstudio" "/usr/texbin/synctex view -i \"%n:0:%b\" -o %s.pdf -x \"/Applications/texstudio.app/Contents/MacOS/texstudio --pdf-viewer-only --page %%{page+1} %%{output}\"" TeX-run-discard-or-function t t :help "Run TeXstudio")) (add-to-list 'TeX-command-list '("Firefox" "/usr/bin/open -a Firefox.app %s.pdf" TeX-run-discard-or-function t t :help "Run Mozilla Firefox")) (add-to-list 'TeX-command-list '("AdobeReader" "/usr/bin/open -a \"Adobe Reader.app\" %s.pdf" TeX-run-discard-or-function t t :help "Run Adobe Reader"))))) ;; ;; RefTeX with AUCTeX ;; (add-hook 'LaTeX-mode-hook 'turn-on-reftex) (setq reftex-plug-into-AUCTeX t) ;; ;; kinsoku.el ;; (setq kinsoku-limit 10) ---- > |COLOR(#FFF):BGCOLOR(#568):CENTER:~メニュー [Command]|COLOR(#FFF):BGCOLOR(#568):CENTER:~入力|COLOR(#FFF):BGCOLOR(#568):CENTER:~機能| |Latexmk|C-c C-c latexmk RET|タイプセット (Latexmk)| |Latexmk-pdfupLaTeX|C-c C-c latexmk-pdfuplatex RET|タイプセット (Latexmk-pdfupLaTeX)| |Latexmk-pdfupLaTeX2|C-c C-c latexmk-pdfuplatex2 RET|タイプセット (Latexmk-pdfupLaTeX2)| |Latexmk-pdfLaTeX|C-c C-c latexmk-pdflatex RET|タイプセット (Latexmk-pdfLaTeX)| |Latexmk-LuaLaTeX|C-c C-c latexmk-lualatex RET|タイプセット (Latexmk-LuaLaTeX)| |Latexmk-LuaJITLaTeX|C-c C-c latexmk-luajitlatex RET|タイプセット (Latexmk-LuaJITLaTeX)| |Latexmk-XeLaTeX|C-c C-c latexmk-xelatex RET|タイプセット (Latexmk-XeLaTeX)| |displayline|C-c C-c displayline RET|プレビュー & forward search (PDF)| |Skim|C-c C-c skim RET|プレビュー (PDF)| |Preview|C-c C-c preview RET|プレビュー (PDF)| |TeXShop|C-c C-c texshop RET|プレビュー (PDF)| |TeXworks|C-c C-c texworks RET|プレビュー & forward search (PDF)| |TeXstudio|C-c C-c texstudio RET|プレビュー & forward search (PDF)| |Firefox|C-c C-c firefox RET|プレビュー (PDF)| |AdobeReader|C-c C-c adobereader RET|プレビュー or 印刷 (PDF)| < ---- **Linux [#effc0642] Emacs を起動して C-x C-f ~/ で,ホームディレクトリ (~/) の場所を確認します. ***ソースコードからインストールする場合 [#re9f47fd] $ wget http://git.savannah.gnu.org/cgit/auctex.git/snapshot/master.tar.gz または $ curl -O http://git.savannah.gnu.org/cgit/auctex.git/snapshot/master.tar.gz で最新版の AUCTeX を入手します.~ AUCTeX を展開してビルド・インストールします.~ $ tar xvf master.tar.gz $ pushd master $ ./autogen.sh $ ./configure --prefix=/usr $ make $ sudo make install $ popd デフォルトでは preview-latex もインストールされます。 load-path に追加して自動ロードする場合は以下を ~/.emacs.d/init.el に記述します. (add-to-list 'load-path "/usr/share/emacs/site-lisp") (load "auctex.el" nil t t) (load "preview-latex.el" nil t t) ***設定 [#p2d711b9] ~/.emacs.d/init.el に設定を記述します.~ fwdevince は [[Evince/fwdevince]] の fwdevince を使用します.~ ---- ;; ;; AUCTeX ;; (eval-after-load "tex-jp" '(progn (setq TeX-engine-alist '((pdfuptex "pdfupTeX" "ptex2pdf -u -e -ot '%S %(mode)'" "ptex2pdf -u -l -ot '%S %(mode)'" "euptex"))) (setq japanese-TeX-engine-default 'pdfuptex) ;(setq japanese-TeX-engine-default 'luatex) ;(setq japanese-TeX-engine-default 'xetex) (setq TeX-view-program-selection '((output-dvi "Evince") (output-pdf "Evince"))) ;(setq TeX-view-program-selection '((output-dvi "Okular") ; (output-pdf "Okular"))) (setq japanese-LaTeX-default-style "jsarticle") ;(setq japanese-LaTeX-default-style "ltjsarticle") ;(setq japanese-LaTeX-default-style "bxjsarticle") (dolist (command '("pTeX" "pLaTeX" "pBibTeX" "jTeX" "jLaTeX" "jBibTeX" "Mendex")) (delq (assoc command TeX-command-list) TeX-command-list)))) (setq preview-image-type 'dvipng) (setq TeX-source-correlate-method 'synctex) (setq TeX-source-correlate-start-server t) (add-hook 'LaTeX-mode-hook 'TeX-source-correlate-mode) (add-hook 'LaTeX-mode-hook 'TeX-PDF-mode) (add-hook 'LaTeX-mode-hook 'LaTeX-math-mode) (add-hook 'LaTeX-mode-hook (function (lambda () (add-to-list 'TeX-command-list '("Latexmk" "latexmk %t" TeX-run-TeX nil (latex-mode) :help "Run Latexmk")) (add-to-list 'TeX-command-list '("Latexmk-pdfupLaTeX" "latexmk -e '$latex=q/uplatex %%O %S %(mode) %%S/' -e '$bibtex=q/upbibtex %%O %%B/' -e '$biber=q/biber %%O --bblencoding=utf8 -u -U --output_safechars %%B/' -e '$makeindex=q/mendex %%O -U -o %%D %%S/' -e '$dvipdf=q/dvipdfmx %%O -o %%D %%S/' -norc -gg -pdfdvi %t" TeX-run-TeX nil (latex-mode) :help "Run Latexmk-pdfupLaTeX")) (add-to-list 'TeX-command-list '("Latexmk-pdfupLaTeX2" "latexmk -e '$latex=q/uplatex %%O %S %(mode) %%S/' -e '$bibtex=q/upbibtex %%O %%B/' -e '$biber=q/biber %%O --bblencoding=utf8 -u -U --output_safechars %%B/' -e '$makeindex=q/mendex %%O -U -o %%D %%S/' -e '$dvips=q/dvips %%O -z -f %%S | convbkmk -u > %%D/' -e '$ps2pdf=q/ps2pdf %%O %%S %%D/' -norc -gg -pdfps %t" TeX-run-TeX nil (latex-mode) :help "Run Latexmk-pdfupLaTeX2")) (add-to-list 'TeX-command-list '("Latexmk-pdfLaTeX" "latexmk -e '$pdflatex=q/pdflatex %%O %S %(mode) %%S/' -e '$bibtex=q/bibtex %%O %%B/' -e '$biber=q/biber %%O --bblencoding=utf8 -u -U --output_safechars %%B/' -e '$makeindex=q/makeindex %%O -o %%D %%S/' -norc -gg -pdf %t" TeX-run-TeX nil (latex-mode) :help "Run Latexmk-pdfLaTeX")) (add-to-list 'TeX-command-list '("Latexmk-LuaLaTeX" "latexmk -e '$pdflatex=q/lualatex %%O %S %(mode) %%S/' -e '$bibtex=q/bibtexu %%O %%B/' -e '$biber=q/biber %%O --bblencoding=utf8 -u -U --output_safechars %%B/' -e '$makeindex=q/makeindex %%O -o %%D %%S/' -norc -gg -pdf %t" TeX-run-TeX nil (latex-mode) :help "Run Latexmk-LuaLaTeX")) (add-to-list 'TeX-command-list '("Latexmk-LuaJITLaTeX" "latexmk -e '$pdflatex=q/luajitlatex %%O %S %(mode) %%S/' -e '$bibtex=q/bibtexu %%O %%B/' -e '$biber=q/biber %%O --bblencoding=utf8 -u -U --output_safechars %%B/' -e '$makeindex=q/makeindex %%O -o %%D %%S/' -norc -gg -pdf %t" TeX-run-TeX nil (latex-mode) :help "Run Latexmk-LuaJITLaTeX")) (add-to-list 'TeX-command-list '("Latexmk-XeLaTeX" "latexmk -e '$pdflatex=q/xelatex %%O %S %(mode) %%S/' -e '$bibtex=q/bibtexu %%O %%B/' -e '$biber=q/biber %%O --bblencoding=utf8 -u -U --output_safechars %%B/' -e '$makeindex=q/makeindex %%O -o %%D %%S/' -norc -gg -pdf %t" TeX-run-TeX nil (latex-mode) :help "Run Latexmk-XeLaTeX")) (add-to-list 'TeX-command-list '("xdg-open" "xdg-open %s.pdf" TeX-run-discard-or-function t t :help "Run xdg-open")) (add-to-list 'TeX-command-list '("Evince" "evince %s.pdf" TeX-run-discard-or-function t t :help "Run Evince")) (add-to-list 'TeX-command-list '("fwdevince" "fwdevince %s.pdf %n \"%b\"" TeX-run-discard-or-function t t :help "Forward search with Evince")) (add-to-list 'TeX-command-list '("Okular" "okular --unique \"file:\"%s.pdf\"#src:%n %a\"" TeX-run-discard-or-function t t :help "Forward search with Okular")) (add-to-list 'TeX-command-list '("zathura" "zathura -s -x \"emacsclient --no-wait +%%{line} %%{input}\" %s.pdf" TeX-run-discard-or-function t t :help "Run zathura")) (add-to-list 'TeX-command-list '("fwdzathura" "zathura --synctex-forward %n:0:%b %s.pdf" TeX-run-discard-or-function t t :help "Forward search with zathura")) (add-to-list 'TeX-command-list '("qpdfview" "qpdfview --unique \"\"%s.pdf\"#src:%b:%n:0\"" TeX-run-discard-or-function t t :help "Forward search with qpdfview")) (add-to-list 'TeX-command-list '("TeXworks" "synctex view -i \"%n:0:%b\" -o %s.pdf -x \"texworks --position=%%{page+1} %%{output}\"" TeX-run-discard-or-function t t :help "Run TeXworks")) (add-to-list 'TeX-command-list '("TeXstudio" "synctex view -i \"%n:0:%b\" -o %s.pdf -x \"texstudio --pdf-viewer-only --page %%{page+1} %%{output}\"" TeX-run-discard-or-function t t :help "Run TeXstudio")) (add-to-list 'TeX-command-list '("MuPDF" "mupdf %s.pdf" TeX-run-discard-or-function t t :help "Run MuPDF")) (add-to-list 'TeX-command-list '("Firefox" "firefox -new-window %s.pdf" TeX-run-discard-or-function t t :help "Run Mozilla Firefox")) (add-to-list 'TeX-command-list '("Chromium" "chromium --new-window %s.pdf" TeX-run-discard-or-function t t :help "Run Chromium"))))) ;; ;; RefTeX with AUCTeX ;; (add-hook 'LaTeX-mode-hook 'turn-on-reftex) (setq reftex-plug-into-AUCTeX t) ;; ;; kinsoku.el ;; (setq kinsoku-limit 10) ---- > |COLOR(#FFF):BGCOLOR(#568):CENTER:~メニュー [Command]|COLOR(#FFF):BGCOLOR(#568):CENTER:~入力|COLOR(#FFF):BGCOLOR(#568):CENTER:~機能| |Latexmk|C-c C-c latexmk RET|タイプセット (Latexmk)| |Latexmk-pdfupLaTeX|C-c C-c latexmk-pdfuplatex RET|タイプセット (Latexmk-pdfupLaTeX)| |Latexmk-pdfupLaTeX2|C-c C-c latexmk-pdfuplatex2 RET|タイプセット (Latexmk-pdfupLaTeX2)| |Latexmk-pdfLaTeX|C-c C-c latexmk-pdflatex RET|タイプセット (Latexmk-pdfLaTeX)| |Latexmk-LuaLaTeX|C-c C-c latexmk-lualatex RET|タイプセット (Latexmk-LuaLaTeX)| |Latexmk-LuaJITLaTeX|C-c C-c latexmk-luajitlatex RET|タイプセット (Latexmk-LuaJITLaTeX)| |Latexmk-XeLaTeX|C-c C-c latexmk-xelatex RET|タイプセット (Latexmk-XeLaTeX)| |xdg-open|C-c C-c xdg-open RET|プレビュー (PDF)| |Evince|C-c C-c evince RET|プレビュー (PDF)| |fwdevince|C-c C-c fwdevince RET|プレビュー & forward search (PDF)| |Okular|C-c C-c okular RET|プレビュー & forward search (PDF)| |zathura|C-c C-c zathura RET|プレビュー (PDF)| |fwdzathura|C-c C-c fwdzathura RET|forward search (PDF)| |qpdfview|C-c C-c qpdfview RET|プレビュー & forward search (PDF)| |TeXworks|C-c C-c texworks RET|プレビュー & forward search (PDF)| |TeXstudio|C-c C-c texstudio RET|プレビュー & forward search (PDF)| |MuPDF|C-c C-c mupdf RET|プレビュー (PDF)| |Firefox|C-c C-c firefox RET|プレビュー (PDF)| |Chromium|C-c C-c chromium RET|プレビュー (PDF)| < ---- *基本的な設定 [#ra10f739] **自動ロード [#k032aa6a] ***Emacs 標準のパッケージ管理システムを使用してインストールした場合 [#c3acf208] AUCTeX 11.87 は ~/.emacs.d/elpa/auctex-11.87 にインストールされます.~ AUCTeX 11.87 が自動ロードされない場合は ~/.emacs.d/init.el に次のように記述します.~ (add-to-list 'load-path "~/.emacs.d/elpa/auctex-11.87") (require 'tex-site) Emacs 標準のパッケージ管理システムを使用してインストールした場合は (load "auctex.el" nil t t) は記述しないでください.~ 記述すると File error: Cannot open load file, auctex.el などと表示される可能性があります.~ ***AUCTeX の公式サイトのパッケージからインストールした場合 [#db9dca5d] AUCTeX を自動ロードする場合は ~/.emacs.d/init.el に次のように記述します.~ (load "auctex.el" nil t t) (load "preview-latex.el" nil t t) **upTeX (ptex2pdf), upLaTeX (ptex2pdf) を使用する [#zdc0afad] upTeX (ptex2pdf), upLaTeX (ptex2pdf) を使用する場合は次のように設定します.~ ■ Windows の場合 (setq TeX-engine-alist '((pdfuptex "pdfupTeX" "ptex2pdf -u -e -ot \"-kanji=utf8 -no-guess-input-enc %S %(mode)\"" "ptex2pdf -u -l -ot \"-kanji=utf8 -no-guess-input-enc %S %(mode)\"" "euptex"))) (setq japanese-TeX-engine-default 'pdfuptex) ■ OS X の場合 (setq TeX-engine-alist '((pdfuptex "pdfupTeX" "/usr/texbin/ptex2pdf -u -e -ot '%S %(mode)'" "/usr/texbin/ptex2pdf -u -l -ot '%S %(mode)'" "euptex"))) (setq japanese-TeX-engine-default 'pdfuptex) ■ Linux の場合 (setq TeX-engine-alist '((pdfuptex "pdfupTeX" "ptex2pdf -u -e -ot '%S %(mode)'" "ptex2pdf -u -l -ot '%S %(mode)'" "euptex"))) (setq japanese-TeX-engine-default 'pdfuptex) 上の例では TeX-engine-alist に pdfuptex を設定して japanese-TeX-engine-default に pdfuptex を設定しました.~ **ドキュメントクラスの設定 [#l246b90f] [[新ドキュメントクラス:http://oku.edu.mie-u.ac.jp/~okumura/jsclasses/]] の jsarticle を標準に設定する場合は以下のように設定します. (setq japanese-LaTeX-default-style "jsarticle") **DVI, PDF ビューアーの変更 [#pfbe6148] DVI, PDF Viewer を変更する場合は (setq TeX-view-program-list '(("DVIviewer" "/path/viewer %o") ("PDFviewer" "/path/viewer %o"))) (setq TeX-view-program-selection '((output-dvi "DVIviewer") (output-pdf "PDFviewer"))) になります。 **禁則処理 [#ab10fa7c] 禁則処理によって行長が何文字延びてもいいかは,Emacs の kinsoku.el の kinsoku-limit で定義されています.~ デフォルトでは4ですが,少し長くしておかないと,単語の途中で切れてしまうことがあります.~ (setq kinsoku-limit 10) *使い方 [#v616359d] **タイプセット・プレビュー [#d7b69efe] > |COLOR(#FFF):BGCOLOR(#568):CENTER:~メニュー [Command]|COLOR(#FFF):BGCOLOR(#568):CENTER:~入力|COLOR(#FFF):BGCOLOR(#568):CENTER:~機能| |リストから選択|C-c C-c|コマンドの実行| |LaTeX|C-c C-c latex RET|指定された TeX エンジンでタイプセット| |BibTeX|C-c C-c bibtex RET|bibtex の実行| |Biber|C-c C-c biber RET|biber の実行| |View|C-c C-c view RET|プレビュー| |Index|C-c C-c index RET|makeindex の実行| |Xindy|C-c C-c xindy RET|texindy の実行| |Check|C-c C-c check RET|lacheck の実行| |ChkTeX|C-c C-c chktex RET|chktex の実行| |Spell|C-c C-c spell RET|スペルチェックの実行| |Clean|C-c C-c clean RET|中間ファイル (.log .aux etc...) の削除| |Clean All|C-c C-c clean all RET|中間ファイル及び dvi ps pdf の削除| |Recenter Output Buffer|C-c C-l|タイプセット処理を表示| |Kill Job|C-c C-k|タイプセット処理を中断| |Next Error|C-c `|エラー行にジャンプ| |Quick View|C-c C-v|クイックビュー| < **TeX エンジンの選択 [#cd10b741] ~/.emacs.d/init.el で TeX-engine-alist に pdfuptex を設定します.~ pdfupTeX をデフォルトにする場合は japanese-TeX-engine-default に pdfuptex を設定します.~ ■ Windows の場合 (setq TeX-engine-alist '((pdfuptex "pdfupTeX" "ptex2pdf -u -e -ot \"-kanji=utf8 -no-guess-input-enc %S %(mode)\"" "ptex2pdf -u -l -ot \"-kanji=utf8 -no-guess-input-enc %S %(mode)\"" "euptex"))) (setq japanese-TeX-engine-default 'pdfuptex) ■ OS X の場合 (setq TeX-engine-alist '((pdfuptex "pdfupTeX" "/usr/texbin/ptex2pdf -u -e -ot '%S %(mode)'" "/usr/texbin/ptex2pdf -u -l -ot '%S %(mode)'" "euptex"))) (setq japanese-TeX-engine-default 'pdfuptex) ■ Linux の場合 (setq TeX-engine-alist '((pdfuptex "pdfupTeX" "ptex2pdf -u -e -ot '%S %(mode)'" "ptex2pdf -u -l -ot '%S %(mode)'" "euptex"))) (setq japanese-TeX-engine-default 'pdfuptex) > |COLOR(#FFF):BGCOLOR(#568):CENTER:~メニュー [Command]|COLOR(#FFF):BGCOLOR(#568):CENTER:~入力|COLOR(#FFF):BGCOLOR(#568):CENTER:~TeX エンジンの選択| |TeXing Options -> Use Default engine|M-x TeX-engine RET default RET|デフォルト (pdfTeX) を使用| |TeXing Options -> Use LuaTeX engine|M-x TeX-engine RET luatex RET|LuaTeX を使用| |TeXing Options -> Use pdfupTeX engine|M-x TeX-engine RET pdfuptex RET|pdfupTeX を使用| |TeXing Options -> Use XeTeX engine|M-x TeX-engine RET xetex RET|XeTeX を使用| < **TeX-PDF-mode [#bf4992a9] TeX-PDF-mode を有効にすると Default (pdfTeX) エンジン, LuaTeX エンジン, XeTeX エンジン で DVI ファイルのかわりに PDF ファイルを出力するようになります. (add-hook 'LaTeX-mode-hook 'TeX-PDF-mode) > |COLOR(#FFF):BGCOLOR(#568):CENTER:~メニュー [Command]|COLOR(#FFF):BGCOLOR(#568):CENTER:~入力|COLOR(#FFF):BGCOLOR(#568):CENTER:~機能| |TeXing Options -> Generate PDF|C-c C-t C-p|TeX-PDF-mode を有効 ←→ 無効| < **TeX-interactive-mode [#u4bba567] TeX-interactive-mode を有効にするとエラーが発生した場合にユーザーからの応答を待つようになります. (add-hook 'LaTeX-mode-hook 'TeX-interactive-mode) > |COLOR(#FFF):BGCOLOR(#568):CENTER:~メニュー [Command]|COLOR(#FFF):BGCOLOR(#568):CENTER:~入力|COLOR(#FFF):BGCOLOR(#568):CENTER:~機能| |TeXing Options -> Run Interactively|C-c C-t C-i|TeX-interactive-mode を有効 ←→ 無効| < **TeX-source-correlate-mode [#gecd35e1] TeX-source-correlate-mode を有効にすると SyncTeX が使用可能になります. (setq TeX-source-correlate-method 'synctex) (setq TeX-source-correlate-start-server t) (add-hook 'LaTeX-mode-hook 'TeX-source-correlate-mode) > |COLOR(#FFF):BGCOLOR(#568):CENTER:~メニュー [Command]|COLOR(#FFF):BGCOLOR(#568):CENTER:~入力|COLOR(#FFF):BGCOLOR(#568):CENTER:~機能| |TeXing Options -> Correlate I/O|C-c C-t C-s|TeX-source-correlate-mode を有効 ←→ 無効| < **補完 [#sf80078b] > |COLOR(#FFF):BGCOLOR(#568):CENTER:~メニュー [LaTeX]|COLOR(#FFF):BGCOLOR(#568):CENTER:~入力|COLOR(#FFF):BGCOLOR(#568):CENTER:~補完| |Insert Environment (C-c C-e) -> リストから選択|C-c C-e|\begin{...} ... \end{...} の補完| |Section (C-c C-s) -> リストから選択|C-c C-s|\chapter, \section などの補完| < **簡単な使い方 [#n4ccf7ec] 拡張子が tex のファイルを開くと自動的に立ち上がります。~ 下の「複数ファイルの文書」にも別の方法を説明しました。~ まず C-c C-e すると,\documentclass{...} およびトップレベルの環境 \begin{document} ... \end{document} が入ります。 次に C-c C-s すると,\section の類のコマンドが入ります。~ コマンド名は補完できます。~ 次に C-c C-e すると,\begin{...} ... \end{...} のような環境が入ります。~ 環境名は補完できます。~ 次に C-c C-c するとコンパイルできます。~ 次に C-c C-c すると依存関係を調べて出力ファイルが新しければプレビューします。~ 再度コンパイルしたいのなら l TAB または l SPACE と打てば補完されて LaTeX 処理に直ります。~ **いろいろな使い方 [#v806ddfa] ダブルクォート " を打てば,状況に応じて `` または '' に変換してくれます。~ TAB または SPACE で補完ができます。~ これらが効かないときは ESC TAB で補完します。~ 候補一覧が出たら,さらに文字を補って補完するか, あるいはマウスの中央のボタンで候補をクリックします。~ フォント関係のコマンドです。~ > |COLOR(#FFF):BGCOLOR(#568):CENTER:~メニュー [LaTeX]|COLOR(#FFF):BGCOLOR(#568):CENTER:~入力|COLOR(#FFF):BGCOLOR(#568):CENTER:~補完|COLOR(#FFF):BGCOLOR(#568):CENTER:~補完 (数式モード)| |Insert Font -> Roman|C-c C-f C-r|\textrm{}|\mathrm{}| |Insert Font -> Italic|C-c C-f C-i|\textit{}|\mathit{}| |Insert Font -> Typewriter|C-c C-f C-t|\texttt{}|\mathtt{}| |Insert Font -> Bold|C-c C-f C-b|\textbf{}|\mathbf{}| |Insert Font -> Sans Serif|C-c C-f C-f|\textsf{}|\mathsf{}| < その他のコマンドです。~ -TAB インデント -C-j インデントして改行 -M-q 段落の整形 -M-x LaTeX-fill-buffer バッファ全体の整形 -C-c ; 領域のコメント -C-c : 領域のコメントを外す -C-c C-r 領域のコンパイル/プレビュー -C-c ` エラー行に飛ぶ(日本語でエラーメッセージを表示) AUCTeX Clean ターゲット機能 -C-c C-c Clean 中間ファイル(.log .aux etc...)の削除 -C-c C-c Clean All 中間ファイル及び dvi ps pdf の削除 これ以外にたくさんの機能があります。~ ぜひ info auctex でドキュメントをお読みください。~ **カスタマイズ [#l23cdb90] サイトごとのカスタマイズは /usr/local/share/emacs/site-lisp/tex-site.el で行います。~ **複数ファイルの文書 [#fd84843a] たとえば hogehoge.tex から input または include されているファイルでは,次のように書いておきます。 %%% Local Variables: %%% mode: japanese-latex %%% TeX-master: "hogehoge" %%% End: すると,このバッファで C-c C-c すると,hogehoge.tex をコンパイルしたり hogehoge.dvi を表示したりします。~ これはこのファイルを japanese-latex モードで開くという便利な副作用もあります。~ もし自分自身がマスターなら,次のように書いておきます。~ %%% Local Variables: %%% mode: japanese-latex %%% TeX-master: t %%% End: こういったものを自動で入れたい場合は,Emacs の設定ファイルに次のように書いておきます(私は書いていません)。~ (setq TeX-auto-save t) (setq TeX-parse-self t) (setq-default TeX-master nil) こうしておくと,ファイルを開くときに Master file: (default this file) と聞いてきますので,自分自身がマスターファイルなら単に Enter を押します。~ キャンセルは C-g です。~ *SumatraPDF との連携 (forward and inverse search) [#h60fef7c] forward search は [[AUCTeX#インストール#Windows#設定>AUCTeX#g637a7d7]] を参照してください.~ C-c C-c sumatrapdf または C-c C-c fwdsumatrapdf で forward search ができます.~ inverse search については [[Emacs#SumatraPDF との連携#inverse search>Emacs#a06810d6]] を参照してください.~ [[Emacs AUCTeX and PDF Synchronization on Windows:http://www.barik.net/archive/2012/07/18/154432/]] も参考になります.~ *Skim との連携 (forward and inverse search) [#v5bdbf9d] forward search は [[AUCTeX#インストール#OS X#設定>AUCTeX#n55816de]] を参照してください.~ C-c C-c displayline で forward search ができます.~ AUCTeX 2013-04-09 以降は Skim の forward search に対応しています.~ TeX-view-program-selection の output-pdf に TeX-view-program-list-builtin で設定されている displayline を指定します.~ (setq TeX-view-program-selection '((output-pdf "displayline"))) C-c C-c view で View command: に displayline のコマンドが表示され forward search が実行できます.~ inverse search は [[Emacs#e9c08b3d]] を参照してください.~ [[AUCTeX の設定と便利な機能 | Amrta:http://skalldan.wordpress.com/2011/07/20/auctex-%E3%81%AE%E8%A8%AD%E5%AE%9A%E3%81%A8%E4%BE%BF%E5%88%A9%E3%81%AA%E6%A9%9F%E8%83%BD/]] も参考になります.~ *Evince との連携 (forward and inverse search) [#l4ab70a6] forward search は [[AUCTeX#インストール#Linux#設定>AUCTeX#p2d711b9]] を参照してください.~ C-c C-c fwdevince で forward search ができます.~ AUCTeX 11.87 以降は Evince の forward and inverse search に対応しています.~ TeX-view-program-selection の output-pdf に TeX-view-program-list-builtin で設定されている Evince を指定します.~ (setq TeX-view-program-selection '((output-pdf "Evince"))) C-c C-c view で View command: に TeX-evince-sync-view が表示され forward search が実行できます.~ TeX-source-correlate-mode が有効になっていれば Ctrl + 左クリックで inverse search が実行できます.~ 以下のページも参考になります.~ -[[Make AUCTeX do forward and inverse search with SyncTeX and Evince:https://gist.github.com/2297447]] -[[Debian wheezy の TeX 統合環境で SyncTeX を試してみる:http://skalldan.wordpress.com/2011/10/07/tex-%E7%B5%B1%E5%90%88%E7%92%B0%E5%A2%83%E3%81%A7-synctex-%E3%82%92%E8%A9%A6%E3%81%97%E3%81%A6%E3%81%BF%E3%82%8B/]] -[[Evince - TeX Wiki>Evince]] -[[EmacsWiki: AUCTeX:http://www.emacswiki.org/emacs/AUCTeX]] の Synctex and Evince -[[latex - From .ps/.dvi/.pdf, go to the corresponding location of .tex in Emacs - Stack Overflow:http://stackoverflow.com/questions/5737801/from-ps-dvi-pdf-go-to-the-corresponding-location-of-tex-in-emacs]] *Okular との連携 (forward and inverse search) [#d95e95ee] forward search は [[AUCTeX#インストール#Linux#設定>AUCTeX#p2d711b9]] を参照してください.~ C-c C-c okular で forward search ができます.~ AUCTeX 2013-05-30 以降は Okular の forward search に対応しています.~ TeX-view-program-selection の output-pdf に TeX-view-program-list-builtin で設定されている Okular を指定します.~ (setq TeX-view-program-selection '((output-pdf "Okular"))) C-c C-c view で View command: に Okular のコマンドが表示され forward search が実行できます.~ inverse search は [[Emacs#z0944532]] を参照してください.~ *その他 [#w8f257bd] AUCTeX とは関係ありませんが,先頭に % Time-stamp: <> と書いておくと,保存したときにタイムスタンプが書き込まれます。 こうならない場合は ~/.emacs.d/init.el に次のように書いておきます。 (if (not (memq 'time-stamp write-file-hooks)) (setq write-file-hooks (cons 'time-stamp write-file-hooks))) *関連リンク [#ze506029] -[[EmacsWiki: AUCTeX:http://www.emacswiki.org/emacs/AUCTeX]] -[[Newest 'auctex' Questions - TeX - LaTeX - Stack Exchange:http://tex.stackexchange.com/questions/tagged/auctex]] -[[Starter Kit LaTeX:http://www.kieranhealy.org/esk/starter-kit-latex.html]] -http://www.reddit.com/r/emacs/comments/2jng1m/how_to_set_up_forwardinverse_searches_with_auctex/ -https://github.com/monsanto/auto-complete-auctex --http://melpa.milkbox.net/#/auto-complete-auctex -https://github.com/tom-tan/auctex-latexmk --[[AUCTeX で PDF をコマンド一つで生成する.:http://qiita.com/items/cbc813028d7f5951b165]] --https://github.com/milkypostman/melpa/blob/master/recipes/auctex-latexmk --http://melpa.milkbox.net/#/auctex-latexmk -[[Youhei SASAKI's official site: AUCTeX の設定:http://www.gfd-dennou.org/member/uwabami/cc-env/emacs/auctex_config.html]] -https://github.com/uwabami/emacs-config/blob/master/emacs.d/config/auctex_config.org -[[emacsにauctex (texlive 2012):http://miyazakikenji.wordpress.com/2013/06/02/emacs%E3%81%ABauctex-%EF%BC%88texlive-2012%EF%BC%89/]] -[[auctex-lua.el:https://github.com/vermiculus/auctex-lua]] Lua editing utilities for AUCTeX -[[sumatra-forward.el:http://william.famille-blum.org/blog/static.php?page=static081010-000413]] (X)Emacs frontend to forward search with SumatraPDF -[[yatex-modoki-mode:https://bitbucket.org/tequilasunset/yatex-modoki-mode/]] AUCTeX を YaTeX っぽくするマイナーモード。 -[[AUCTeX | Amrta:http://skalldan.wordpress.com/tag/auctex/]] -[[AUCTeX | 検索結果: | miyazakikenji:http://miyazakikenji.wordpress.com/?s=AUCTeX]] -[[Emacs+AUCTeXのjapanese-latex-modeでplatexコマンドを実行するときにバッファの文字コードに応じて適切なオプションを付与する:http://d.hatena.ne.jp/gifnksm/20090420/]] // AUC-TeX ここまで