如何在 Org-mode 文档中获得粗体斜体?

如何在 Org-mode 文档中获得粗体斜体?

在 emacs 中,很容易获得*bold*_underline_/italic/字母,但有没有办法获得它们的组合?我尝试了几种符号组合,但似乎一旦启用了一种,里面的其余部分基本上就是逐字逐句的。我查看了手册,但没有看到有关该主题的任何内容。

答案1

此外,,键序列运行提示字符(、等之一)并可作用于标记区域的C-cC-xC-f功能;org-emphasize*_+

至于将两者结合起来_*text*_*_text_*构造在导出到时可以正确渲染org-html-export-to-html

答案2

以下 Elisp 代码将强调字符添加到 的前后组件org-emphasis-regexp-components(如果它们尚不存在)。之后,它使用org-set-emph-re重新编译正则表达式以进行强调。这样就可以实现多个强调字符的序列,例如*/some text/*

;;; -*- lexical-binding:t -*-
(require 'cl-lib)
(with-eval-after-load 'org
    (let ((emph-chars (apply #'concat (mapcar #'car org-emphasis-alist))))
      (cl-macrolet ((add-emph
             (place)
             `(unless (cl-search emph-chars ,place)
            (setf ,place (concat ,place emph-chars)))))
    (add-emph (car org-emphasis-regexp-components))
    (add-emph (cadr org-emphasis-regexp-components))))
    (let (dummy)
      (org-set-emph-re 'dummy nil)))

使用 26.3 版本测试emacs -Q

相关内容