2015-08-23 33 views
1

比如一個LaTeX宏,我使用的筆記本IPython的筆記本定義既爲mathjax和PDF轉換

$\def\abc{a\,b\,c}$ The first three letters are $\abc$. 

使用LaTeX宏認可的方式這Markdown細胞和我有什麼,我想在筆記本。 OTOH,當我「下載,通過乳膠 PDF」 轉換過程失敗,這些錯誤在控制檯

! Undefined control sequence. 
l.229 ...c{a\,b\,c}\) The first letters are \(\abc 
                \). 
? 
! Emergency stop. 
l.229 ...c{a\,b\,c}\) The first letters are \(\abc 
                \). 
! ==> Fatal error occurred, no output PDF file produce 
Transcript written on notebook.log. 

因爲Latex本身不接受嵌入數學表達式定義的標準誤差。因爲Markdown不接受數學表達式之外的這些定義,所以我覺得我陷入了逗號22的情況。

我敢肯定,該系統可以使用Raw NBconvert細胞和智能乳膠代碼被愚弄了,但我很想念我的頭有些步...任何幫助將正確認識,僑

回答

0

的定義被接受在數學中,但在TeX中,定義被定位到最近的包圍組。數學分隔符包含組,所以定義在數學後被移除。嘗試使用\gdef而不是\def來獲得全局定義。這將需要你在MathJax中加載begingroup擴展名,所以你必須將其添加到配置中(但我不知道IPython是如何實現的)。