1

刚刚使用一些方程在 Jupyter 中创建了一个降价单元格,其中一些使用 \mathscr 来拥有类似“数学”字体。当我运行包含方程式的内核时,一切正常,但是当我单击通过 LaTex 下载为 PDF 的选项时,我收到以下错误:

!未定义的控制序列。l.300 [\mathscr {L}({\bf{y}}|\beta, \sigma^2, {\bf{X}}) = (2\pi\sigma^2)^{-...

? !紧急停止。l.300 [\mathscr {L}({\bf{y}}|\beta, \sigma^2, {\bf{X}}) = (2\pi\sigma^2)^{-...

如果我删除 \mathscr 部分,所有内容都可以毫无问题地导出(特殊字符的一些转换问题除外),但是,我想知道如何解决它。我一直在阅读,看起来可以修改 nbconvert 配置文件来解决这个问题,但是我找不到提到的文件以及修改它的确切方法

谢谢你的帮助

4

1 回答 1

1

\usepackage{mathrsfs}我认为问题在于中间文件中缺少指令.tex。所以你有几种方法可以克服它。如果您偶尔遇到此问题,您可以执行以下操作:

  • 改为下载.tex-file pdf
  • 手动插入\usepackage{mathrsfs}到它。\usepackage例如,在第一个之前;
  • 运行类似于 xelatex file.tex最终转换为pdf的东西。

如果您经常这样做,您可以尝试编辑适当的 jinja-template。

  • 首先,找到安装的地方nbconvert。例如用 pip: pip show nbconvert。想象路径是/home/i/.local/lib/python3.5/site-packages
  • 然后模板将位于/home/i/.local/lib/python3.5/site-packages/nbconvert/templates/latex/base.tplx.
  • 再说一遍:只需在 .\usepackage{mathrsfs}之后添加((* block packages *))

瞧——问题应该消失了。

最后,您有第三种选择——您可以从头开始创建自己的模板并将其与nbconvert. 我认为解决您的问题不是很方便的方法。您可以在文档中阅读更多内容:http: //nbconvert.readthedocs.io/en/latest/customizing.html

于 2017-04-18T02:01:08.613 回答