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

问题描述

我在组织模式下为班级编写 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-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 更改为突出显示文本而不是将其划破。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...