コーディング時に数式をemacsで表示する


8

emacsが実際の数式をLatexまたは同様のもので記述した場合、エディターに表示される可能性はありますか?あなたがコーディングしている(例えば、PythonまたはC ++としましょう)と、コメントがこのようなものではなく実際の式を含んでいる場合、はるかに読みやすくなるので、私は尋ねています

// Calculate average for $\mu_1 = \frac{1}{n} ~ \sum_{1=i}^n ~ x_i$

ラテックスコードをコメントにコンパイルして画像に編集し、それをエディターに表示するプラグインはありますか?

回答:


3

はい。pretty-symbolsパッケージを参照してください。たとえば、Pythonまたはその他の言語をコーディングする場合、次のようになります。

ここに画像の説明を入力してください


2

TeXfrag texfragは、画像によって、\f[display formula\f]または\f$embedded formula\f$画像として組み込まれた doxygen式を示します。

正規表現および式を解析するための関数もカスタマイズできます。

TeXfragは次の方法で機能します。

  1. ソースコードバッファーから(非表示の)LaTeXバッファーに数式をコピーする
  2. そこでプレビュードキュメントを実行し、
  3. オーバーレイをソースコードバッファーに戻します。

previewソースコードバッファー内の画像の作業のコンテキストメニュー。バッファー全体の画像またはポイント周辺の画像のみを生成できるマイナーモードメニューもあります。

例:上部のバッファーはcファイル内のdoxygen-commentのセクションを示し、方程式フラグメントの画像がオーバーレイされています。下部のバッファーはオーバーレイが削除された同じセクションを示しています。

doxygenコメントにレンダリングされた数式を含むemacsスクリーンショット

編集:の要件を満たすためににTeXfrag名前が変更さtexfragれていることに注意してくださいmelpatexfragによってレビューされ、承認されましたmelpa。持っている場合はmelpa、からpackage-archivesインストールできます。texfragpackage-install


1

実際の画像は、それの中に価値がより多くの問題であろうと私には思えますc++-modepython-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>色のシンボルと。


0

考慮すべきもう1つのオプションはlatex-math-previewパッケージです。これにより、別のバッファーで「エディターで実際の数式」を表示できます(または数式画像をファイルに保存できます)。latex-math-preview-expressionポイントが式の上にある間に呼び出すだけです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.