【问题标题】:Why jupyter is not able to download as pdf a markdown cell using LaTex \mathscr?为什么 jupyter 无法使用 LaTex \mathscr 将降价单元格下载为 pdf 格式?
【发布时间】:2017-04-13 02:10:35
【问题描述】:

刚刚使用一些方程式在 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 配置文件来解决这个问题,但是我找不到提到的文件以及修改它的确切方法

感谢您的帮助

【问题讨论】:

    标签: latex jupyter-notebook jupyter xelatex nbconvert


    【解决方案1】:

    我认为问题在于中间 .tex 文件中缺少 \usepackage{mathrsfs} 指令。 所以你有几种方法可以克服它。 如果你偶尔遇到这个问题,你可以这样做:

    • 下载.tex文件,而不是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
    • 再说一遍:只需在((* block packages *)) 之后添加\usepackage{mathrsfs}

    瞧——问题应该消失了。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-11-10
      • 2020-08-08
      • 1970-01-01
      • 2016-09-22
      • 2023-02-06
      • 1970-01-01
      • 2016-12-13
      • 1970-01-01
      相关资源
      最近更新 更多