组织html导出无法识别自定义乳胶宏

时间:2014-07-30 13:34:11

标签: emacs org-mode

我有一个组织模式文件,它有一些自定义宏,如

#+LATEX_HEADER: \newcommand{\opt}[1]{{#1}^{*}}

有时我需要将同一文档导出到html,其中显示为

undefined control sequence \opt

我应该如何定义相同的宏,以便html导出也可以看到它们?

2 个答案:

答案 0 :(得分:2)

有不完整的解决方案:

#+LATEX_HEADER: \newcommand{\opt}[1]{{#1}^{*}}
#+BEGIN_HTML
\(
\newcommand{\opt}[1]{{#1}^{*}}
\)
#+END_HTML

\opt{2} - works for 'latex backend

\( \opt{2} \) - works for 'html backend

需要一种方法来组合它们。您必须使用\(转义宏,具体取决于后端,例如在回答https://stackoverflow.com/a/12719168/1937596中,但是从那时起组织模式更改了API

答案 1 :(得分:1)

如果适用于您,您可以尝试以这种方式使用组织宏:

#+MACRO: opt @@latex:\opt{$1}@@@@html:$1@@

{{{opt(...)}}}转换为:

    LaTeX中的
  • \ opt {...}
  • ...仅限HTML