回答:
TeXfrag texfragは、画像によって、\f[display formula\f]
または\f$embedded formula\f$
画像として組み込まれた doxygen式を示します。
正規表現および式を解析するための関数もカスタマイズできます。
TeXfragは次の方法で機能します。
preview
ソースコードバッファー内の画像の作業のコンテキストメニュー。バッファー全体の画像またはポイント周辺の画像のみを生成できるマイナーモードメニューもあります。
例:上部のバッファーはcファイル内のdoxygen-commentのセクションを示し、方程式フラグメントの画像がオーバーレイされています。下部のバッファーはオーバーレイが削除された同じセクションを示しています。
編集:の要件を満たすためににTeXfrag
名前が変更さtexfrag
れていることに注意してくださいmelpa
。texfrag
によってレビューされ、承認されましたmelpa
。持っている場合はmelpa
、からpackage-archives
インストールできます。texfrag
package-install
実際の画像は、それの中に価値がより多くの問題であろうと私には思えますc++-mode
かpython-mode
。それはで仕事ができるorg-mode
画像を保存し、それらをリフレッシュするための仕組みを持っている、しかし。それでも、画像の高さが高い場合はスクロールが面倒です。
ただし、必要に応じてビットをフォント化できます。たとえば、C ++でのフォントロックdoxygenタグの設定は次のとおりです。
(defface font-lock-doxygen-face
'((nil (:foreground "SaddleBrown" :background "#f7f7f7")))
"Special face to highlight doxygen tags such as <tt>...</tt>
and <code>...</code>."
:group 'font-lock-highlighting-faces)
(font-lock-add-keywords
'c++-mode
'(("\\(<\\(?:code\\|tt\\)>\"?\\)\\([^<]*?\\)\\(\"?</\\(?:code\\|tt\\)>\\)"
(0 (prog1 ()
(let* ((expr (match-string-no-properties 2))
(expr-len (length expr)))
(if (eq 1 expr-len)
(compose-region (match-beginning 0)
(match-end 0)
(aref expr 0))
(compose-region (match-beginning 1)
(1+ (match-end 1))
(aref expr 0))
(compose-region (1- (match-beginning 3))
(match-end 3)
(aref expr (1- expr-len)))))))
(0 'font-lock-doxygen-face t))))
それは置き換えられます<tt>foo</tt>
し、<code>bar</code>
色のシンボルと。