Jupyter notebooks 允許在 markdown 中渲染 LaTeX。通過這種方式,你可以在筆記本中編寫復(fù)雜的數(shù)學(xué)方程式。雖然 LaTeX 是科學(xué)文檔的事實(shí)上的標(biāo)準(zhǔn),但它的語法并不是非常友好和直觀。?handcalcs
?是一個(gè)開源庫,用于將 Python 計(jì)算轉(zhuǎn)換為渲染的 LaTeX:只需編寫符號(hào)公式,然后進(jìn)行數(shù)字替換即可。安裝后(可通過 PyPI 獲得),在最簡(jiǎn)單的情況下,你只需要導(dǎo)入渲染類并使用?%%render
?命令來渲染單元格的內(nèi)容:
這是方程渲染和數(shù)字替換的另一個(gè)示例:
也可以只渲染符號(hào)方程:
或以任何方式生成相應(yīng)的 LaTeX 代碼:
默認(rèn)情況下,handcalcs 垂直渲染代碼,但可以使用?%%render params
?通過在一行中渲染或僅顯示計(jì)算結(jié)果來節(jié)省空間:
在開始評(píng)估這個(gè)庫之后,我可以確認(rèn),從用戶體驗(yàn)的角度來看,在筆記本中直接用 LaTeX 語法編寫肯定更好。文檔中列出的所有功能都按預(yù)期工作。唯一的缺點(diǎn)是,在寫這篇文章的時(shí)候,還沒有完全支持 LaTeX 中可用的所有函數(shù)和符號(hào)(但我很確定這個(gè)庫將來會(huì)變得更加全面)。此外,不幸的是,Python 代碼渲染在 Colab 中不起作用:?%%render
?將單元格渲染為 LaTeK 內(nèi)容: