有没有办法覆盖组织模式的默认导出行为?
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
更改为突出显示文本而不是删除文本。
我在 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
更改为突出显示文本而不是删除文本。