GNU Emacs 32.0.50 (9008bf64c3) のマニュアルを PLaMo 翻訳で機械翻訳したものです。誤訳を含むことがあります。原文: https://www.gnu.org/software/emacs/manual/html_node/emacs/TeX-Editing.html ・ emacs-doc.conao3.com

27.11.1 TeX編集コマンド

"

文脈に応じて、‘``’、‘"’、または‘''’ (tex-insert-quote)のいずれかを挿入してください。

C-j

段落区切り(2行の改行)を挿入し、直前の段落に不均衡な波括弧やドル記号(tex-terminate-paragraph)がないか確認してください。

M-x tex-validate-region

該当箇所の各段落に、括弧やドル記号の不均衡がないか確認してください。

C-c {

‘{}’を挿入し、その間(tex-insert-braces)にポイントを配置します。

C-c }

次の対応しない閉じ中括弧 (up-list) を越えて進みます。

TeXでは、通常 ‘"’ という文字は使用されません。代わりに、引用符は ‘``’ で始まり、‘''’ で終わります。そのため、TeXモードでは " キーが tex-insert-quote コマンドに割り当てられています。これにより、空白文字や開き中括弧の後には ‘``’ が、バックスラッシュの後には ‘"’ が、そしてそれ以外のあらゆる文字の後には ‘''’ が挿入されます。

特例として、ポイント直前のテキストが ‘``’ または ‘''’ である場合に " と入力すると、Emacs はその直前のテキストを単一の ‘"’ 文字に置き換えます。したがって、必要に応じて "" と入力することで ‘"’ を挿入できます。(また、C-q " を使用してこの文字を挿入することも可能です。)

TeXモードにおいて、‘$’は、TeXの数式モードのデリミタの対応関係を理解しようとする特殊な構文コードを持っています。数式モードを終了させるための‘$’を挿入すると、数式モードに入った対応する‘$’の位置が一瞬表示されます。これは、挿入された閉じ中括弧に対応する開き中括弧を表示するのと同じ機能です。しかし、‘$’が数式モードに入るのか、あるいは出るのかを判別する方法はありません。そのため、数式モードに入る‘$’を挿入すると、実際には無関係であるにもかかわらず、直前の‘$’の位置があたかも対応しているかのように表示されます。

TeXでは、対応している必要がある区切り文字として波括弧を使用します。波括弧を単独で挿入するのではなく、常にバランスを保つことを好むユーザーもいます。波括弧のペアを挿入するには C-c { (tex-insert-braces) を使用します。これにより2つの波括弧の間にポイントが置かれるため、その内部に配置するテキストを挿入できます。その後、コマンド C-c } (up-list) を使用して、閉じ波括弧を越えて前方に移動します。また、一部のテキストをマークした後に C-c { を呼び出すこともでき、その場合、コマンドはマークしたテキストを波括弧で囲みます。

括弧の対応関係を確認するためのコマンドが2つあります。C-j (tex-terminate-paragraph) はポイント直前の段落を確認し、新しい段落を開始するために2つの改行を挿入します。不一致が見つかった場合は、エコー領域にメッセージを出力します。M-x tex-validate-region は領域を段落ごとに確認します。エラーは *Occur* バッファに一覧表示され、そのバッファ内で C-c C-c などの通常の Occur モードコマンドを使用して、特定の不一致箇所へ移動できます(その他の検索・ループコマンド を参照)。

なお、EmacsのコマンドはTeXモードにおいて、中括弧だけでなく角括弧や丸括弧もカウントします。これはTeXの構文チェックという目的においては、厳密には正しくありません。しかし、本文中では丸括弧や角括弧が対応する区切り文字として使われることが多く、さまざまな移動コマンドや自動マッチング表示がこれらに対応していることは有用です。