$
環境内でと の_
シンボルを使用しておりlstlisting
、出力 PDF は問題ないように見えますが、emacs エディター内で の出現によってドキュメント全体の色が変わり、 ( の後)$
の出現によってもエディター内で望ましくない結果が生じるという問題が発生しています。_
$
数式の開始としての解釈を抑制するにはどうすればよいですか?として$
エスケープしようとしましたが、出力 PDF では不要なものが表示されます。$
\$
\$
\documentclass{article}
\usepackage{listings}
\begin{document}
\begin{lstlisting}
a$ = b$ + c$;
a_{d}=a_{c}
\end{lstlisting}
\end{document}
答え1
私は Aquamacs を使用しているので、AUCTeX は自動的に読み込まれます。
追加後
(setq LaTeX-verbatim-environments '("Verbatim" "lstlisting"))
私のPreferences.el
ファイル( の類似ファイル、.emacs
または使用する初期化ファイル)に を追加すると、色とフォントに関する限り、lstlisting
環境は と同じと見なされます。から をよく使用するので、それも追加しました。verbatim
Verbatim
fancyvrb
答え2
@egreg のリクエストに応じて、これについてより詳しく説明するようにしています。GNU Emacs を使用していると想定しています。その場合、OS による違いはないはずです。
インストール
ELPA から AUCTeX の最新バージョンをインストールすることをお勧めします。これを行うにはM-x list-packages RET、 を実行し、カーソルを auctex (執筆時点ではバージョン 11.88.4) に移動し、 を押してi、x最新バージョンをインストールします (おそらく の下にあります~/.emacs.d/elpa/
)。
アクティベーション
ELPA からインストールした場合、繰り返しますが、init ファイルに次の内容を含めないでください。
(load "auctex.el" nil t t)
AUCTeX がインストールされ、拡張子を持つファイルを読み込むとすぐに起動します.tex
。
基本的なカスタマイズ
AUCTeX の強みは、基本的な LaTeX と提供パッケージをサポートしていることです。現在、180 を超えるスタイル ファイル (「サポートされている LaTeX パッケージ名.el」の専門用語) が利用可能です。AUCTeX は、init ファイルに次の記述を入れると、入力ファイルを解析して適切なスタイルをロードできます。
(setq TeX-parse-self t)
それ以外の場合は、後でヒットする必要がありますC-c C-n。それを init ファイルに保存します。
AUCTeX マニュアルでは次のことも提案されています:
(setq TeX-auto-save t)
(setq-default TeX-master nil)
それはあなた次第です。私のには 2 行目しかありません.emacs
。
使用法
ここで、 を押すC-c C-eと、AUCTeX がlstlisting
補完機能を提供し、キーと値のオプションを尋ねます。さらに、スペースは意味を持つため、Emacs はコンテンツをインデントしないことに注意してください。
\begin{lstlisting}
a$ = b$ + c$;
a_{d}=a_{c}
\end{lstlisting}
フォント化(別名、構文の強調表示)も機能するはずです。