2017-04-13 67 views
1

剛剛在Jupyter中使用一些等式創建了一個降價單元格,其中一些使用\ mathscr具有「數學」字體。當我運行包含方程的內核時,一切正常,但是當我單擊通過LaTex下載爲PDF的選項時,出現以下錯誤:爲什麼jupyter無法使用LaTex mathscr下載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配置文件可以進行修改,以解決這個問題,但是我無法找到上述文件和具體的方式來修改它

感謝您的幫助

回答

1

我想問題是缺少\usepackage{mathrsfs}指令在中間.tex-文件。 所以你有幾種方法來克服它。 如果你面對這個問題occasianaly你可以在以下幾點:

  • 下載.tex -file代替pdf;
  • 手動插入到\usepackage{mathrsfs}。例如在第一個\usepackage之前的 ;
  • 運行類似 xelatex file.tex最終轉換爲pdf。

如果你經常這樣做,你可以嘗試編輯適當的jinja-template。

  • 首先,找到nbconvert的安裝位置。例如使用點數: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

相關問題