Answers:
更新的答案:(感谢您的反馈)
(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-hook
并进行相应更新org-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))) (添加挂钩'text-scale-mode-hook'update-org-latex-fragments)
text-scale-mode-amount
不过,可能需要比例因子...
org-preview-latex-fragment
(自2014年8月起已过时)
org-toggle-latex-fragment
从此过时了org 9.3
。使用org-latex-preview
代替。而且,至少在我这边,第一个org-toggle-latex-fragment
应该'(64)
代替。'(64)
清除缓冲区中的图像,然后'(16)
显示它们(请参阅doc)。
基于此问题的答案,我正在成功地使用以下内容。在此示例中,比例因子为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
它们,它们将具有与文本匹配的适当大小。
如果您texfrag-mode
在Orgmode中使用它而不是Orgmode的内置LaTeX片段支持,则该功能已经内置。
使用C-c C-p C-d更改大小后,只需重新生成LaTeX片段即可C-x C-+ C-+ ...。LaTeX片段的大小将适合周围文本的大小。
普通文字大小:
按C-x C-+ C-+ C-x和之后C-c C-p C-d:
旁注:使用texfrag的最新版本,您还可以激活texfrag-show-last-mode
。激活该次要模式后,如果您编辑公式,则Texfrag会将最后渲染的LaTeX片段显示为手柄:
org-toggle-latex-fragment
在最新的组织模式下无功能。