首页 > 解决方案 > 有没有办法覆盖 org-mode 默认导出行为?

问题描述

我在 org 模式下为班级编写了 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 标记语法进行扩展?

标签: latexorg-modebeamer

解决方案


该变量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更改为突出显示文本而不是突出显示它。


推荐阅读