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