有没有办法覆盖组织模式的默认导出行为?

Is there a way to override org-mode default exporting behavior?

我在 org-mode 中为 class 编写 Beamer 演示文稿,然后通过内置导出器将其导出到 LaTeX beamer 演示文稿。

我知道默认的组织模式标记特征:

*bold* = \alert{bold}
/italics/ = \emph{italics}
+strike+ = \sout{strike}
=code= = \texttt{code}
~code~ = \texttt{code}

(是的,我知道 ~ 和 = 做不同的事情,但它们出于 LaTeX 目的导出相同。)

我想要的是某种方法来覆盖 ~ 或 = 语法之一以导出到 \textcolor{example}{an example} 或者可能有另一个我可以用于快速内联单词或短语大小示例的字符。我很乐意使用 #+BEGIN_EXAMPLE 或类似语法来处理块。

有没有一种简单的方法可以从一个简单的 org-mode 标记语法扩展它?

变量 org-latex-text-markup-alist 定义了当 org 导出强调文本时会发生什么。您可以更改特定标记来执行您想要的操作。例如,我将这个变量自定义为

'(org-latex-text-markup-alist
   '((bold . "\textbf{%s}")
     (code . protectedtexttt)
     (italic . "\emph{%s}")
     (strike-through . "\hl{%s}")
     (underline . "\uline{%s}")
     (verbatim . protectedtexttt)))

我已将 strike-through 更改为突出显示文本而不是删除文本。