#author("2018-04-01T01:48:32+09:00","default:hoge","hoge")
#author("2018-11-04T02:46:35+09:00","default:hoge","hoge")
[[Emacs]] > AUCTeX

AUCTeX is an extensible package for writing and formatting TeX files in GNU Emacs and XEmacs.
It supports many different TeX macro packages, including AMS-TeX, LaTeX, Texinfo, ConTeXt, and docTeX (dtx files). 

Emacs 用の TeX, LaTeX, ConTeXt 入力支援環境.&br;
コマンド補完などの機能を持つ.&br;

-[[AUCTeX - Sophisticated document creation:https://www.gnu.org/software/auctex/]]
-[[TwitterSearch:AUCTeX]]
-[[TwitterSearch.ja:AUCTeX]]
-[[EmacsWiki:AUCTeX]]
-[[TeXWiki:AUCTeX]]
-https://uwabami.github.io/cc-env/Emacs.html
-http://cha.la.coocan.jp/doc/AUCTeX.html
-[https://mano.xyz/post/2016-09-05-win10-texlive-emacs-auctex-sumatra/ Windows 10 で TeXLive + Emacs + AUCTeX + SumatraPDF の快適 TeX 環境を構築する]
-[https://twitter.com/tnoda_/status/619442000748658688 Emacs/AUCTeX/Skim で Mac OS X 上に今風な TeX 執筆環境をつくった]
-[https://ryogan.org/blog/2015/12/30/mac-os-x-el-capitan-%E3%81%AE-auctex-%E3%81%AE%E8%A8%AD%E5%AE%9A/ Mac OS X El Capitan の AUCTeX の設定]
-https://tex.stackexchange.com/questions/316787/getting-synctex-to-work-with-emacs-auctex-and-skim-os-x-el-capitan

----
#contents
----

**Download [#u289cce3]

latest

-http://git.savannah.gnu.org/cgit/auctex.git/snapshot/master.zip
-http://git.savannah.gnu.org/cgit/auctex.git/snapshot/master.tar.gz
-http://git.savannah.gnu.org/cgit/auctex.git/snapshot/master.tar.bz2
-http://git.savannah.gnu.org/cgit/auctex.git/snapshot/master.tar.xz

mirror

-http://ftpmirror.gnu.org/auctex/
-https://ctan.org/tex-archive/support/auctex/

**Installing AUCTeX [#o8e525fa]

***Emacs package manager [#a36d3009]

-[[GNU ELPA - auctex:https://elpa.gnu.org/packages/auctex.html]]

 M-x package-install RET auctex RET

あるいは

 M-x list-packages RET でリストを表示して auctex を選択

***Build AUCTeX [#qcd11f70]

-[http://at-aka.blogspot.jp/2016/09/auctex-mac.html 最新 AUCTeX を Mac でコンパイルする]

**Repository [#b86230a7]

GNU AUCTeX

-http://git.savannah.gnu.org/cgit/auctex.git/
-http://git.savannah.gnu.org/gitweb/?p=auctex.git

ELPA

-http://git.savannah.gnu.org/cgit/emacs/elpa.git/?h=externals/auctex
-http://git.savannah.gnu.org/gitweb/?p=emacs/elpa.git;a=tree;hb=refs/heads/externals/auctex

**Changelog [#if93ec30]

AUCTeX manual

-https://www.gnu.org/software/auctex/manual/auctex.html#Changes
-https://www.gnu.org/software/auctex/manual/auctex.html#Changes-and-New-Features

GNU AUCTeX

-http://git.savannah.gnu.org/cgit/auctex.git/log/
-http://git.savannah.gnu.org/gitweb/?p=auctex.git;a=shortlog
-http://git.savannah.gnu.org/gitweb/?p=auctex.git;a=log

ELPA

-http://git.savannah.gnu.org/cgit/emacs/elpa.git/log/?h=externals/auctex
-http://git.savannah.gnu.org/gitweb/?p=emacs/elpa.git;a=shortlog;h=refs/heads/externals/auctex
-http://git.savannah.gnu.org/gitweb/?p=emacs/elpa.git;a=log;h=refs/heads/externals/auctex

**Issues [#ma2cd615]

-http://lists.gnu.org/archive/html/bug-auctex/
-http://www.mail-archive.com/bug-auctex@gnu.org/

//**Settings for Windows [#if27a403]

[[Emacs]] > AUCTeX

*[[AUCTeX:https://www.gnu.org/software/auctex/]] [#d40177aa]

----
#contents
----

*AUCTeX とは [#h92ad1b8]

AUCTeX は Emacs の LaTeX, TeX, ConTeXt 用のメジャーモードです.

-[[AUCTeX - Sophisticated document creation:https://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.1]]

**スクリーンショット [#s450de09]

[[公式のスクリーンショットのページ:https://www.gnu.org/software/auctex/screenshots.html]]を参照.

*日本語利用のための engine 設定 [#gf4835e4]
AUCTeX でサポートされている日本語用 TeX は ASCII pTeX, NTT jTeX, upTeX((upLaTeX を利用したとき、何度 C-c C-c をタイプしても typeset が終わったと判定されず、Viewer の起動に移行しなかった問題は AUCTeX 11.90 で修正されました。)) の3種類です。タイプセット時にどのコマンドを使うかは、変数 TeX-engine に3つのうちどれがセットされているかで決まります。((LuaTeX-ja を利用する場合は、日本語用に特別の設定は不要です。単純に engine として LuaTeX を選び、通常の LuaTeX 文書として編集するだけでよく、この節の話は当てはまりません。))

通常の LaTeX ユーザーは、カスタマイズオプション TeX-parse-self を有効にしておくのがおすすめです。クラスファイルやそのオプション引数から、TeX-engine が自動でセットされます。((文書を親ファイルと子ファイルに分割する場合は、さらに TeX-auto-save も有効にするとよいかもしれません。文書の保存時にサブディレクトリ auto 内に情報が保存されるので、次回編集を再開するとき、子ファイルだけを開いても TeX-engine が正しい値にセットされます。))((\documentclass[uplatex]{jsarticle} 等のように、jsclasses 系のクラスファイルに uplatex オプションを指定した場合 upTeX engine が選択されない問題は、AUCTeX 11.91 で修正されました。))

期待と異なる engine が使われている場合は、Command メニューのサブメニューの TeXing Options から engine を変更できます。この engine の値は emacs を終了するとき保存されません。選択した engine をずっと使い続けるやり方は、以下の2通りがあります。

+ 特定の engine をどの文書でも使う場合~
カスタマイズオプション japanese-TeX-engine-default を設定します。
 M-x customize-option RET japanese-TeX-engine-default RET
として Customize インターフェースを使ってもいいし、~/.emacs.d/init.el 等の初期化ファイルで
 (setq japanese-TeX-engine-default 'uptex) ;; upTeX を標準に
のようにしても構いません。
+ 個別のファイルごとに engine を設定する場合~
file local variable を使います。例えば、upTeX を使う場合は
 %%% Local Variables:
 %%% mode: japanese-latex
 %%% TeX-engine: uptex
 %%% End:
のようにします。((directory local variable も、AUCTeX 11.90 からは japanese-latex-mode, japanese-plain-tex-mode で利用できるようになりました。))

上記どちらの場合も、TeX-engine に指定する値は ptex, jtex, uptex のいずれかです。

各 engine ごとに利用されるコマンド名(platex や euptex 等)は変数 TeX-engine-alist-builtin に保存されています。異なるコマンドを使いたい場合や、新たな engine を定義したい場合はカスタマイズオプション TeX-engine-alist を利用してください。

[[forum:2047]]のように、NTT jLaTeX 用のクラスファイルを ASCII pLaTeX で利用する場合は、上述の file (directory) local variable で TeX-engine に ptex を指定してください。

*注意点 [#gb666e4a]

**" を入力しようとすると `` が入力される [#q07274ce]

-[[Emacs + YaTeX でダブルクォーテーションを入力:http://tetu1984.hateblo.jp/entry/20090123/1232651566]]

AUCTeX, TeX mode, YaTeX では " を入力しようとすると `` が入力されます.
`` ではなく " を入力したい場合は ""(" を2回打つ)か 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 を選択

**ソースコードからインストールする場合 (Linux) [#re9f47fd]

 $ wget http://git.savannah.gnu.org/cgit/auctex.git/snapshot/master.tar.gz
または
 $ curl -LO 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)

**Windows [#w81a725c]

Emacs を起動して
 C-x C-f ~/
で,ホームディレクトリ (~/) の場所を確認します.

***Windows での設定例 [#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
 ;;
 (with-eval-after-load 'tex-jp
   (dolist (command '("pTeX" "pLaTeX" "pBibTeX" "jTeX" "jLaTeX" "jBibTeX" "Mendex"))
     (delq (assoc command TeX-command-list) TeX-command-list)))
 (setq japanese-TeX-engine-default 'uptex)
 (setq japanese-LaTeX-default-style "bxjsarticle")
 (setq TeX-engine 'uptex)
 (setq TeX-PDF-from-DVI "Dvipdfmx")
 (setenv "Path" (concat "C:\\Program Files\\SumatraPDF;" (getenv "Path")))
 (setq exec-path (append exec-path '("C:\\Program Files\\SumatraPDF")))
 (setq TeX-view-program-selection '((output-pdf "SumatraPDF")))
 (setq TeX-source-correlate-method 'synctex)
 (setq TeX-source-correlate-start-server t)
 (setq TeX-source-correlate-mode t)
 (add-hook 'LaTeX-mode-hook 'japanese-latex-mode)
 (with-eval-after-load 'tex-jp
   (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-upLaTeX-pdfdvi"
                                      "latexmk -e \"$latex=q/uplatex %%O -kanji=utf8 -no-guess-input-enc %(file-line-error) %(extraopts) %S %(mode) %%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 %t"
                                      TeX-run-TeX nil (latex-mode) :help "Run Latexmk-upLaTeX-pdfdvi"))
                       (add-to-list 'TeX-command-list
                                    '("Latexmk-upLaTeX-pdfps"
                                      "latexmk -e \"$latex=q/uplatex %%O -kanji=utf8 -no-guess-input-enc %(file-line-error) %(extraopts) %S %(mode) %%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 \"$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-upLaTeX-pdfps"))
                       (add-to-list 'TeX-command-list
                                    '("Latexmk-pdfLaTeX"
                                      "latexmk -e \"$pdflatex=q/pdflatex %%O %(file-line-error) %(extraopts) %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 \"$lualatex=q/lualatex %%O %(file-line-error) %(extraopts) %S %(mode) %%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/\" -norc -gg -pdflua %t"
                                      TeX-run-TeX nil (latex-mode) :help "Run Latexmk-LuaLaTeX"))
                       (add-to-list 'TeX-command-list
                                    '("Latexmk-LuaJITLaTeX"
                                      "latexmk -e \"$lualatex=q/luajitlatex %%O %(file-line-error) %(extraopts) %S %(mode) %%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/\" -norc -gg -pdflua %t"
                                      TeX-run-TeX nil (latex-mode) :help "Run Latexmk-LuaJITLaTeX"))
                       (add-to-list 'TeX-command-list
                                    '("Latexmk-XeLaTeX"
                                      "latexmk -e \"$xelatex=q/xelatex %%O %(file-line-error) %(extraopts) %S %(mode) %%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/\" -norc -gg -pdfxe %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 "Forward search with 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 "Forward search with 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 Google Chrome"))
                       (add-to-list 'TeX-command-list
                                    '("Edge"
                                      "powershell -Command \"& {Get-Process -Name MicrosoftEdgeCP 2>$null;if($?){for($i=0;$i -lt 3;$i++){Stop-Process -Name MicrosoftEdgeCP;Start-Sleep -Seconds 1}};Start-Process shell:AppsFolder\\Microsoft.MicrosoftEdge_8wekyb3d8bbwe!MicrosoftEdge (Get-Item \"\"\"%s.pdf\"\"\").FullName}\""
                                      TeX-run-discard-or-function t t :help "Run Microsoft Edge"))
                       (add-to-list 'TeX-command-list
                                    '("acroread"
                                      "powershell -Command \"& {Get-Process -Name AcroRd32 2>$null;if($?){Stop-Process -Name AcroRd32};Start-Process synctex -ArgumentList ('view', '-i', '\"\"\"%n:0:%b\"\"\"', '-o', '\"\"\"%s.pdf\"\"\"', '-x', '\"\"\"rundll32 shell32,ShellExec_RunDLL AcroRd32 /A ''page=%%{page+1}'' ''%%{output}''\"\"\"')}\""
                                      TeX-run-discard-or-function t t :help "Forward search with Adobe Acrobat Reader DC")))))
 
 ;;
 ;; RefTeX with AUCTeX
 ;;
 (with-eval-after-load 'tex-jp
   (add-hook 'LaTeX-mode-hook 'turn-on-reftex))
 (setq reftex-plug-into-AUCTeX t)
----

>
|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-upLaTeX-pdfdvi|C-c C-c latexmk-uplatex-pdfdvi RET|タイプセット (Latexmk-upLaTeX-pdfdvi)|
|Latexmk-upLaTeX-pdfps|C-c C-c latexmk-uplatex-pdfps RET|タイプセット (Latexmk-upLaTeX-pdfps)|
|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|SumatraPDF で forward search|
|fwdsumatrapdf|C-c C-c fwdsumatrapdf RET|fwdsumatrapdf で forward search|
|TeXworks|C-c C-c texworks RET|TeXworks で forward search|
|TeXstudio|C-c C-c texstudio RET|TeXstudio で forward search|
|Firefox|C-c C-c firefox RET|Firefox でプレビュー|
|Chrome|C-c C-c chrome RET|Chrome でプレビュー|
|Edge|C-c C-c edge RET|Edge でプレビュー|
|acroread|C-c C-c acroread RET|Adobe Acrobat Reader DC で forward search|
<

**macOS [#h32722ec]

-[[Mac OS X El Capitan の AUCTeX の設定:http://ryogan.org/blog/2015/12/30/mac-os-x-el-capitan-%E3%81%AE-auctex-%E3%81%AE%E8%A8%AD%E5%AE%9A/]]
-[[AUCTex + RefTexで快適論文作成:http://ochiailab.blogspot.jp/2013/01/auctex-reftex.html]]
-[[EmacsとSkimの連携:http://ochiailab.blogspot.jp/2012/10/emacsskim.html]]
-[[Build Latex environments:http://sorabu.tumblr.com/post/6703335969/build-latex-environments]]

Emacs を起動して
 C-x C-f ~/
で,ホームディレクトリ (&#x7e;/) の場所を確認します.

***macOS での設定例 [#n55816de]
動作未確認です.

&#x7e;/.emacs.d/init.el に設定を記述します.

----
 ;;
 ;; PATH
 ;;
 (setenv "PATH" "/usr/local/bin:/Library/TeX/texbin/:/Applications/Skim.app/Contents/SharedSupport:$PATH" t)
 (setq exec-path (append '("/usr/local/bin" "/Library/TeX/texbin" "/Applications/Skim.app/Contents/SharedSupport") exec-path))
 
 ;;
 ;; AUCTeX
 ;;
 (with-eval-after-load 'tex-jp
   (dolist (command '("pTeX" "pLaTeX" "pBibTeX" "jTeX" "jLaTeX" "jBibTeX" "Mendex"))
     (delq (assoc command TeX-command-list) TeX-command-list)))
 (setq japanese-TeX-engine-default 'uptex)
 (setq japanese-LaTeX-default-style "bxjsarticle")
 (setq TeX-engine 'uptex)
 (setq TeX-PDF-from-DVI "Dvipdfmx")
 (setq TeX-view-program-selection '((output-pdf "displayline")))
 (setq TeX-source-correlate-method 'synctex)
 (setq TeX-source-correlate-start-server t)
 (setq TeX-source-correlate-mode t)
 (add-hook 'LaTeX-mode-hook 'japanese-latex-mode)
 (with-eval-after-load 'tex-jp
   (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-upLaTeX-pdfdvi"
                                      "latexmk -e '$latex=q/uplatex %%O %(file-line-error) %(extraopts) %S %(mode) %%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 %t"
                                      TeX-run-TeX nil (latex-mode) :help "Run Latexmk-upLaTeX-pdfdvi"))
                       (add-to-list 'TeX-command-list
                                    '("Latexmk-upLaTeX-pdfps"
                                      "latexmk -e '$latex=q/uplatex %%O %(file-line-error) %(extraopts) %S %(mode) %%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 '$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-upLaTeX-pdfps"))
                       (add-to-list 'TeX-command-list
                                    '("Latexmk-pdfLaTeX"
                                      "latexmk -e '$pdflatex=q/pdflatex %%O %(file-line-error) %(extraopts) %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 '$lualatex=q/lualatex %%O %(file-line-error) %(extraopts) %S %(mode) %%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/' -norc -gg -pdflua %t"
                                      TeX-run-TeX nil (latex-mode) :help "Run Latexmk-LuaLaTeX"))
                       (add-to-list 'TeX-command-list
                                    '("Latexmk-LuaJITLaTeX"
                                      "latexmk -e '$lualatex=q/luajitlatex %%O %(file-line-error) %(extraopts) %S %(mode) %%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/' -norc -gg -pdflua %t"
                                      TeX-run-TeX nil (latex-mode) :help "Run Latexmk-LuaJITLaTeX"))
                       (add-to-list 'TeX-command-list
                                    '("Latexmk-XeLaTeX"
                                      "latexmk -e '$xelatex=q/xelatex %%O %(file-line-error) %(extraopts) %S %(mode) %%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/' -norc -gg -pdfxe %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"
                                      "open -a Skim %s.pdf"
                                      TeX-run-discard-or-function t t :help "Run Skim"))
                       (add-to-list 'TeX-command-list
                                    '("Preview"
                                      "open -a Preview %s.pdf"
                                      TeX-run-discard-or-function t t :help "Run Preview"))
                       (add-to-list 'TeX-command-list
                                    '("TeXShop"
                                      "open -a TeXShop %s.pdf"
                                      TeX-run-discard-or-function t t :help "Run TeXShop"))
                       (add-to-list 'TeX-command-list
                                    '("TeXworks"
                                      "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"
                                      "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"
                                      "open -a Firefox %s.pdf"
                                      TeX-run-discard-or-function t t :help "Run Mozilla Firefox"))
                       (add-to-list 'TeX-command-list
                                    '("acroread"
                                      "open -a \"Adobe Acrobat Reader DC\" %s.pdf"
                                      TeX-run-discard-or-function t t :help "Run Adobe Acrobat Reader DC")))))
 
 ;;
 ;; RefTeX with AUCTeX
 ;;
 (with-eval-after-load 'tex-jp
   (add-hook 'LaTeX-mode-hook 'turn-on-reftex))
 (setq reftex-plug-into-AUCTeX t)
----

>
|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-upLaTeX-pdfdvi|C-c C-c latexmk-uplatex-pdfdvi RET|タイプセット (Latexmk-upLaTeX-pdfdvi)|
|Latexmk-upLaTeX-pdfps|C-c C-c latexmk-uplatex-pdfps RET|タイプセット (Latexmk-upLaTeX-pdfps)|
|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|displayline で forward search|
|Skim|C-c C-c skim RET|Skim でプレビュー|
|Preview|C-c C-c preview RET|Preview でプレビュー|
|TeXShop|C-c C-c texshop RET|TeXShop でプレビュー|
|TeXworks|C-c C-c texworks RET|TeXworks で forward search|
|TeXstudio|C-c C-c texstudio RET|TeXstudio で forward search|
|Firefox|C-c C-c firefox RET|Firefox でプレビュー|
|acroread|C-c C-c acroread RET|Adobe Acrobat Reader DC でプレビュー|
<
----

**Linux [#effc0642]

Emacs を起動して
 C-x C-f ~/
で,ホームディレクトリ (&#x7e;/) の場所を確認します.

***Linux での設定例 [#p2d711b9]

&#x7e;/.emacs.d/init.el に設定を記述します.

fwdevince は [[Evince/fwdevince]] の fwdevince を使用します.

----
 ;;
 ;; AUCTeX
 ;;
 (with-eval-after-load 'tex-jp
   (dolist (command '("pTeX" "pLaTeX" "pBibTeX" "jTeX" "jLaTeX" "jBibTeX" "Mendex"))
     (delq (assoc command TeX-command-list) TeX-command-list)))
 (setq japanese-TeX-engine-default 'uptex)
 (setq japanese-LaTeX-default-style "bxjsarticle")
 (setq TeX-engine 'uptex)
 (setq TeX-PDF-from-DVI "Dvipdfmx")
 (setq TeX-view-program-selection '((output-pdf "Evince")))
 (setq TeX-source-correlate-method 'synctex)
 (setq TeX-source-correlate-start-server t)
 (setq TeX-source-correlate-mode t)
 (add-hook 'LaTeX-mode-hook 'japanese-latex-mode)
 (with-eval-after-load 'tex-jp
   (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-upLaTeX-pdfdvi"
                                      "latexmk -e '$latex=q/uplatex %%O %(file-line-error) %(extraopts) %S %(mode) %%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 %t"
                                      TeX-run-TeX nil (latex-mode) :help "Run Latexmk-upLaTeX-pdfdvi"))
                       (add-to-list 'TeX-command-list
                                    '("Latexmk-upLaTeX-pdfps"
                                      "latexmk -e '$latex=q/uplatex %%O %(file-line-error) %(extraopts) %S %(mode) %%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 '$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-upLaTeX-pdfps"))
                       (add-to-list 'TeX-command-list
                                    '("Latexmk-pdfLaTeX"
                                      "latexmk -e '$pdflatex=q/pdflatex %%O %(file-line-error) %(extraopts) %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 '$lualatex=q/lualatex %%O %(file-line-error) %(extraopts) %S %(mode) %%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/' -norc -gg -pdflua %t"
                                      TeX-run-TeX nil (latex-mode) :help "Run Latexmk-LuaLaTeX"))
                       (add-to-list 'TeX-command-list
                                    '("Latexmk-LuaJITLaTeX"
                                      "latexmk -e '$lualatex=q/luajitlatex %%O %(file-line-error) %(extraopts) %S %(mode) %%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/' -norc -gg -pdflua %t"
                                      TeX-run-TeX nil (latex-mode) :help "Run Latexmk-LuaJITLaTeX"))
                       (add-to-list 'TeX-command-list
                                    '("Latexmk-XeLaTeX"
                                      "latexmk -e '$xelatex=q/xelatex %%O %(file-line-error) %(extraopts) %S %(mode) %%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/' -norc -gg -pdfxe %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"
                                      ;"synctex view -i \"%n:0:%b\" -o %s.pdf -x \"evince -i %%{page+1} %%{output}\""
                                      "TeX-evince-sync-view"
                                      TeX-run-discard-or-function t t :help "Forward search with 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 -x \"emacsclient --no-wait +%%{line} %%{input}\" --synctex-forward \"%n:0:%b\" %s.pdf"
                                      TeX-run-discard-or-function t t :help "Forward and inverse 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 "Forward search with 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 "Forward search with 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"))
                       (add-to-list 'TeX-command-list
                                    '("acroread"
                                      "wine cmd /c start AcroRd32.exe %s.pdf"
                                      TeX-run-discard-or-function t t :help "Run Adobe Acrobat Reader DC")))))
 
 ;;
 ;; RefTeX with AUCTeX
 ;;
 (with-eval-after-load 'tex-jp
   (add-hook 'LaTeX-mode-hook 'turn-on-reftex))
 (setq reftex-plug-into-AUCTeX t)
----

>
|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-upLaTeX-pdfdvi|C-c C-c latexmk-uplatex-pdfdvi RET|タイプセット (Latexmk-upLaTeX-pdfdvi)|
|Latexmk-upLaTeX-pdfps|C-c C-c latexmk-uplatex-pdfps RET|タイプセット (Latexmk-upLaTeX-pdfps)|
|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|xdg-open でプレビュー|
|Evince|C-c C-c evince RET|Evince で forward search|
|fwdevince|C-c C-c fwdevince RET|fwdevince で forward search|
|Okular|C-c C-c okular RET|Okular で forward search|
|zathura|C-c C-c zathura RET|zathura で forward and inverse search|
|qpdfview|C-c C-c qpdfview RET|qpdfview で forward search|
|TeXworks|C-c C-c texworks RET|TeXworks で forward search|
|TeXstudio|C-c C-c texstudio RET|TeXstudio で forward search|
|MuPDF|C-c C-c mupdf RET|MuPDF でプレビュー|
|Firefox|C-c C-c firefox RET|Firefox でプレビュー|
|Chromium|C-c C-c chromium RET|Chromium でプレビュー|
|acroread|C-c C-c acroread RET|Adobe Acrobat Reader DC でプレビュー|
<
----

*基本的な設定 [#ra10f739]

**自動ロード [#k032aa6a]

***Emacs 標準のパッケージ管理システムを使用してインストールした場合 [#c3acf208]

Emacs 標準のパッケージ管理システムを使用してインストールした場合は何も記述しなくても AUCTeX が自動ロードされます.

AUCTeX が自動ロードされない場合は ~/.emacs.d/init.el に例えば次のように記述します.

 (add-to-list 'load-path "~/.emacs.d/elpa/auctex-11.91.0")
 (require 'tex-site)

***AUCTeX の公式サイトのパッケージからインストールした場合 [#db9dca5d]

AUCTeX を自動ロードする場合は ~/.emacs.d/init.el に次のように記述します.

 (load "auctex.el" nil t t)
 (load "preview-latex.el" nil t t)

**TeX エンジンと dvipdfmx の設定 [#p6024a21]

upTeX をデフォルトにして dvipdfmx を使用する場合は次のように記述します.

 (setq japanese-TeX-engine-default 'uptex)
 (setq TeX-engine 'uptex)
 (setq TeX-PDF-from-DVI "Dvipdfmx")
 (add-hook 'LaTeX-mode-hook 'japanese-latex-mode)

**日本語ドキュメントクラスの設定 [#l246b90f]

[[BXjscls]] の bxjsarticle を標準に設定する場合は次のように記述します.

 (setq japanese-LaTeX-default-style "bxjsarticle")

**PDF ビューアーの変更 [#pfbe6148]

PDF Viewer を変更する場合は

 (setq TeX-view-program-list '(("PDFviewer" "/path/viewer %o")))

 (setq TeX-view-program-selection '((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 エンジンでタイプセット|
|Dvipdfmx|C-c C-c dvipdfmx RET|dvipdfmx の実行|
|View|C-c C-c view RET|プレビュー または forward search|
|BibTeX|C-c C-c bibtex RET|bibtex の実行|
|Biber|C-c C-c biber RET|biber の実行|
|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|クイックビュー|
|Compile and view|C-c C-a|タイプセットとプレビュー または forward search|
<

**TeX エンジンの選択 [#cd10b741]

>
|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 upTeX engine|M-x TeX-engine RET uptex RET|upTeX を使用|
|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 ファイルを出力するようになります.

AUCTeX は 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)
 (setq TeX-source-correlate-mode t)

>
|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 すると依存関係を調べて出力ファイルが新しければ dvipdfmx を実行したりプレビューしたりします。

dvipdfmx が実行された場合は次に C-c C-c するとプレビューします。

再度コンパイルしたいのなら
C-c C-c の後に l (小文字の L) をタイプした後で TAB (Tab キー) あるいは
C-c C-c の後に l (小文字の L) をタイプした後で SPACE (Space キー) を打てば
LaTeX の文字が補完されて RET (Enter キー) を押すと LaTeX の処理が行われます。

C-c C-a するとタイプセットからプレビューまでを一気に行います。

**いろいろな使い方 [#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-engine: uptex
 %%% TeX-master: "hogehoge"
 %%% End:

すると,このバッファで C-c C-c すると,hogehoge.tex をコンパイルしたり hogehoge.dvi を表示したりします。
これはこのファイルを japanese-latex モードで開くという便利な副作用もあります。

もし自分自身がマスターなら,次のように書いておきます。

 %%% Local Variables:
 %%% mode: japanese-latex
 %%% TeX-engine: uptex
 %%% 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 ができます.

AUCTeX は SumatraPDF の forward search に対応しています.

環境変数 Path と変数 exec-path に SumatraPDF のコマンド検索パスを追加します.
 
TeX-view-program-selection の output-pdf に TeX-view-program-list-builtin で設定されている SumatraPDF を指定します.

 (setenv "Path" (concat "C:\\Program Files\\SumatraPDF;" (getenv "Path")))
 (setq exec-path (append exec-path '("C:\\Program Files\\SumatraPDF")))
 (setq TeX-view-program-selection '((output-pdf "SumatraPDF")))

C-c C-c view で View command: に SumatraPDF のコマンドが表示され forward search が実行できます.

inverse search については [[Emacs#SumatraPDF との連携#inverse search>Emacs#a06810d6]] を参照してください.

*Skim との連携 (forward and inverse search) [#v5bdbf9d]

forward search は [[AUCTeX#インストール#macOS#設定>AUCTeX#n55816de]] を参照してください.

C-c C-c displayline で forward search ができます.

AUCTeX は 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 は 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 は 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]] を参照してください.

*zathura との連携 (forward and inverse search) [#nf2a372b]

forward and inverse search は [[AUCTeX#インストール#Linux#設定>AUCTeX#p2d711b9]] を参照してください.

C-c C-c zathura で forward and inverse search ができます.

AUCTeX は zathura の forward and inverse search に対応しています.

TeX-view-program-selection の output-pdf に TeX-view-program-list-builtin で設定されている Zathura を指定します.

 (setq TeX-view-program-selection '((output-pdf "Zathura")))

C-c C-c view で View command: に zathura のコマンドが表示され forward and inverse search が実行できます.

Ctrl + 左クリックで inverse search が実行できます.

*その他 [#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 &#39;auctex&#39; Questions - TeX - LaTeX - Stack Exchange:http://tex.stackexchange.com/questions/tagged/auctex]]
-[[Starter Kit LaTeX:http://www.kieranhealy.org/esk/starter-kit-latex.html]]
-https://github.com/alexeyr/company-auctex
-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
-[[Emacs の設定#AUCTeX:https://github.com/uwabami/emacs#auctex]]
-[[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/]]

// AUCTeX ここまで