jupyter-notebook - 有没有办法在 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 已经定义。
搜索发现这个问题的许多版本(几年前),遗憾的是没有有效的答案。有没有我错过的技巧,或者这是一个已经存在多年没有修复的真正错误?
解决方案
推荐阅读
- wordpress - 如何显示在高级自定义字段 Wordpress 插件中创建的具有不同位置的多个 Google 地图?
- python - 气流错误:AttributeError:模块“airflow.utils.log”没有属性“file_processor_handler”
- syntax - 决策表循环通过具有特定属性匹配的对象
- java - 如何修复 NumberFormatException?
- excel - 如何在有多个列共享相同值的情况下将行合并在一起?
- javascript - 如何从 HTML 的输入框中删除 Blinker
- reactjs - Create-React-App build - “Uncaught SyntaxError: Unexpected token <”
- swift - 如何使用 JSON 数据 Alamofire 使用原始参数发布请求
- moodle - 如何调用moodle函数
- jquery - 我的每个弹出窗口都显示第一个的内容