我有一个组织模式文件,它有一些自定义宏,如
#+LATEX_HEADER: \newcommand{\opt}[1]{{#1}^{*}}
有时我需要将同一文档导出到html,其中显示为
undefined control sequence \opt
我应该如何定义相同的宏,以便html导出也可以看到它们?
答案 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(...)}}}转换为: