首页 > 解决方案 > 有没有办法在 jupyter markdown 中输入 $\newcommand$ 以正确导出到 LaTeX?

问题描述

在 jupyter notebook markdown 单元格中,我可以输入一个新的 LaTex 命令,例如:

$\newcommand{\partials}[2]{\dfrac{\partial #1}{\partial #2}}$

然后将其用作:

$$\partials{L'}{q_j}$$.

在笔记本中,新的命令行将被隐藏,\partials 命令的使用按预期工作。它显示了一个很好的偏导数。

但是当我通过 LaTex 将笔记本下载为 PDF 时,出现错误:

! Undefined control sequence.
l.537 \[\partials
                 {L'}{q_j}\]
? 
! Emergency stop.

我可以通过下载到 TeX、在编辑器中打开文件(比如 GNOME LaTeX)并手动移动该行来解决该错误:

\\(\newcommand{\partials}[2]{\dfrac{\partial #1}{\partial #2}}\\)

从文档正文到序言并删除不需要的 \( 和 \)。然后我可以保存 tex 文件并编译以在 PDF 文档中正确显示。如此复杂的解决方法并不是什么解决方法。

我尝试将新命令放在笔记本顶部的 RawNBConvert 单元格中,没有前导和尾随 $ 标记。这会将新命令放入文档正文顶部的 tex 文件中,就在 \maketitle 之后。但要让它在笔记本中工作,我还必须在降价单元格中定义它,然后 LaTex 在第二次出现时抛出一个错误,说 Command \partials 已经定义。

搜索发现这个问题的许多版本(几年前),遗憾的是没有有效的答案。有没有我错过的技巧,或者这是一个已经存在多年没有修复的真正错误?

标签: jupyter-notebooklatexmarkdownnbconvert

解决方案


推荐阅读