バッファーテキストと同時に、組織モードでラテックスフラグメントを拡大するにはどうすればよいですか?


12

私はorg-modeemacsで使用していますが、質問はauctexユーザーにも関係があると思います。

ではorg-modeどおり、ラテックスの断片を表示することができますマニュアルを示しています。

しかし:これらのフラグメント(主に数式)は一定のサイズを持っているようです。入力したとき、C-x C-+またはバッファのテキストサイズC-x C-- のみが変化したとき。フラグメントサイズをバッファーから変更するにはどうすればよいですか?

(私はフラグメントでフラグメントを大きくしたり小さくしたりできることを知っていますorg-format-latex-optionsが、これは永続的なものです。テキストのようにフラグメント(pngファイル)のサイズを変更したいと思います。)

回答:


4

回答の更新:(フィードバックをありがとう)

(defun update-org-latex-fragments ()
  (org-latex-preview '(64))
  (plist-put org-format-latex-options :scale text-scale-mode-amount)
  (org-latex-preview '(16)))
(add-hook 'text-scale-mode-hook 'update-org-latex-fragments)

古い答え:

これが始まりです:フックしtext-scale-mode-hookorg-format-latex-optionsそれに応じて更新します。

(defun update-org-latex-fragments()
  (org-toggle-latex-fragment '(16))
  (plist-put org-format-latex-options:scale text-scale-mode-amount)
  (org-toggle-latex-fragment '(16)))
(add-hook 'text-scale-mode-hook' update-org-latex-fragments)

text-scale-mode-amountただし、スケーリング係数が必要になる場合もあります...


org-toggle-latex-fragment最新の組織モードでは機能しません。
Leu_Grady 2015年

@ user3173715最新のものは私の最新のものではありません...
thisirs

開発組織モードを使用していますか?
Leu_Grady 2015

@ user3173715 Use org-preview-latex-fragment(2014年8月以降廃止)
thisirs

org-toggle-latex-fragmentは廃止されましたorg 9.3org-latex-preview代わりに使用してください。さらに、少なくとも私の側では、最初の方org-toggle-latex-fragment'(64)代わりに取る必要があります。'(64)バッファ内の画像をクリアして'(16)表示します(ドキュメントを参照)。
Firmin Martin

2

thisirsからの回答に基づいて、私は成功して以下を使用しています。この例の倍率は2.3です。

(defun update-org-latex-fragment-scale ()
  (let ((text-scale-factor (expt text-scale-mode-step text-scale-mode-amount)))
    (plist-put org-format-latex-options :scale (* 2.3 text-scale-factor)))
)
(add-hook 'text-scale-mode-hook 'update-org-latex-fragment-scale)

プレビューを切り替えるコードを削除したことに注意してください。これは手動で行うことを好むためです。また、プレビューするフラグメントが多い場合は時間がかかる場合があります。このコードはプレビューされたフラグメントのスケールのみを調整するため、次にを使用して表示されるときにC-c C-x C-l、テキストと一致する適切なサイズになります。


要因をハードコーディングする必要がありますか?
T. Verronが2015年

@ T.Verronスケールファクターは、プレビューされたフラグメントのテキストサイズに対する大きさまたは大きさに影響を与える要素です。これら2つの比率は、おそらく使用しているフォント、およびおそらく画面のdpiに依存します。スケールファクターの計算を自動化することは可能かもしれませんが、好みに合うまでそれをいじるのが好きです。「ハードコードされた倍率」は、テキストを拡大すると自動的に変化するtext-scale-factorと同じではないことに注意してください。
マーク

ああ、わかりました。確かに、それがズーム率になると思いました。ごめんなさい!
T. Verron、2015年

0

texfrag-modeOrgmodeの組み込みLaTeXフラグメントサポートの代わりにOrgmodeで使用する場合、これはすでに組み込みです。

C-c C-p C-dサイズを変更した後、でLaTeXフラグメントを再生成するだけC-x C-+ C-+ ...です。LaTeXフラグメントのサイズは、周囲のテキストのサイズに適合します。

通常のテキストサイズ:

通常のテキストサイズ

押した後C-x C-+ C-+ C-xC-c C-p C-d

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

補足:texfragの最新バージョンでは、をアクティブ化することもできますtexfrag-show-last-mode。そのマイナーモードをアクティブにすると、式を編集すると、Texfragは最後にレンダリングされたLaTeXフラグメントをハンドルとして表示します。

texfrag-show-last-mode

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