【问题标题】:Making a word partly italic in org-mode在 org-mode 中使单词部分斜体
【发布时间】:2014-08-12 19:30:29
【问题描述】:

在 Emacs org-mode 中工作时,如何使单词部分斜体?我想要这个:

单词x

但是当我尝试word/x/ 时,它会产生

单词/x/

word{/x/} 产生

单词{x}

【问题讨论】:

  • 您可能需要自定义org-emphasis-regexp-components
  • 您的问题几乎与How to make part of a word bold in org-mode 完全相同。这个问题的most recent answer 应该给你你需要的东西。 (特别说明了如何自定义@Dan 提到的org-emphasis-regexp-components 变量,以便为紧接在一个或多个字母之前或之后的字符串启用org-mode 标记。)

标签: emacs org-mode


【解决方案1】:

您可以通过创建自定义链接来做到这一点。

简单方法:

(org-add-link-type "emph" nil 'org-export-emph)

(defun org-export-emph (path desc format)
  (let ((text (or desc path)))
    (cond
     ((eql format 'html)
      (format "<em>%s</em>" text))
     ((eql format 'latex)
      (format "\\emph{%s}" text))
     (t
      text))))

这让你可以写出 par[[emph:ti]]ally em[[emph:ph][ph]] 大小的单词。

更好的(?)方法:

你只定义链接类型

(org-add-link-type "emph")

并通过导出器后端中的通用转码器处理该链接类型。

【讨论】:

    猜你喜欢
    • 2010-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多