如何在 org-mode-latex 中创建新的 tex 命令?

如何在 org-mode-latex 中创建新的 tex 命令?

在一般的 tex 文件中,可以轻松定义一个新命令,就我的情况而言,让我以此为例:

将此代码放入标题中

\newcommand{\dd}{\,\mathrm{d}}

我可以用较短的命令来使较长的命令工作;这样做很好,如果在 header 中添加此命令,我也可以将 org-file 编译成 tex。但是即使已在 header 中定义了此新命令,预览也C-c-x-l无法识别\dd

我认为我们可以在 org 包中添加一些代码来实现这一点,对吗?我该怎么做?我想让预览C-c-xl识别\dd\mathrm{d}

更新

让我阐述一下我的问题。

我希望我们可以修改或者添加一些代码以便在每个 org 文件中~/org path/lisp/org-latex.el都能preview识别。\dd\,\matherm{d}

@pmr 提出的方法适用于每个手动添加该代码的 org 文件。我希望我们可以将其设为默认,而不必每次都添加此类代码。

答案1

您需要将您的添加newcommands到标题

#+LaTeX_HEADER: \newcommand{\dd}{\,\mathrm{d}}

* TestOrg
  $\dd  d$

然后它们将被预览考虑。

我要在这里大声疾呼:不要这样做。这会将您的文档禁锢在 LaTeX 中,如果不付出巨大努力,您将永远无法将它们取出。无论有多少人告诉您使用 newcommand 来定义您自己的别名:都不要碰它。

相关内容