我已经使用org-mode一段时间来记录我的研究笔记。我喜欢它无缝地导出到latex(用于我的论文)和html(用于我的博客)。然而,当我使用 #+LATEX_HEADER 定义新命令时,在HTML导出中根本不会显示这些命令。
目前,我通过将所有这些命令放在顶部并手动从tex文件中删除“(”和“)”来处理此问题。
我希望能够为这些命令保留一个抽屉,并自定义org mode的html和latex导出以适当地处理此抽屉。
例如,我会在org文件中添加以下内容:
:LATEX_MACROS:
\newcommand{\norm}[1]{\lVert{#1}\rVert}
\newcommand{\abs}[1]{\lvert{#1}\rvert}
\newcommand{\half}{\frac{1}{2}}
:END:
导出后,这将在LaTeX文件的页眉部分以逐字方式显示,在HTML文件中则显示为
\(
\newcommand{\norm}[1]{\lVert{#1}\rVert}
\newcommand{\abs}[1]{\lvert{#1}\rvert}
\newcommand{\half}{\frac{1}{2}}
\)
#+LATEX_HEADER:\newcommand \m
(或\def
),对于MathJax,请使用\(\ newcommand \m \)
(或\ def
)。 我使用它来使用LaTeX中的\ textsc
格式化\ tag
的小写字母,或者使用https://dev59.com/32bWa4cB1Zd3GeqPVla_#11578420中的宏在MathJax中。 - Blout