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

shy*_*upa 5 emacs org-mode

我有一个组织模式文件,其中包含一些自定义宏,例如

#+LATEX_HEADER: \newcommand{\opt}[1]{{#1}^{*}}
Run Code Online (Sandbox Code Playgroud)

有时我需要将相同的文档导出到 html,这显示为

undefined control sequence \opt
Run Code Online (Sandbox Code Playgroud)

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

art*_*can 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
Run Code Online (Sandbox Code Playgroud)

它需要一种将它们结合起来的方法。您必须\(根据后端来转义宏,例如,如答案/sf/answers/890341791/,但从那时起 org-mode 更改了 API