在 Org 模式下垂直对齐 LaTeX 预览

在 Org 模式下垂直对齐 LaTeX 预览

我希望垂直对齐 org 模式 latex 预览,使其与周围文本处于同一水平,也就是说,我希望周围文本的底部与预览的底部处于同一水平。这可能吗?

以下屏幕截图显示了默认行为,即将图像的中心与周围文本的顶部(或中心?)对齐:

Org Mode 中的 LaTeX 预览

答案1

由于没有干净的扩展挂钩或自定义选项,我最终建议使用内部函数:

(defun my-org-latex-preview-advice (beg end &rest _args)
    (let* ((ov (car (overlays-in beg end)))
           (img (cdr (overlay-get ov 'display)))
           (new-img (plist-put img :ascent 90)))
      (overlay-put ov 'display (cons 'image new-img))))
(advice-add #'org--format-latex-make-overlay
            :after #'my-org-latex-preview-advice)

虽然不太好,但是它可以完成工作。

相关内容