簡體   English   中英

乳膠 jupyter 筆記本它不起作用

[英]latex jupyter notebook it does not work

我開始在 jupyter notebook 上使用 python,問題是打印出來的和標准的 LaTeX 我的單元格不一樣:

%%latex
\begin{center}
$(a+b)^{2} = a^{2}+2ab+b^{2}$
\end{center}

筆記本中的結果如下圖所示: 在此處輸入圖片說明

來自jupyter 文檔

支持的乳膠子集取決於客戶端的實現。 在Jupyter筆記本,這個魔法只呈現乳膠通過MathJax定義的子集在這里

您可以使用 markdown 來顯示您的公式:使用單個$表示乳膠,或使用雙$$使其居中。 您需要將單元格格式化為markdown而不是代碼

您的單元格成為以下兩行之一:

$$(a+b)^{2} = a^{2}+2ab+b^{2}$$
$(a+b)^{2} = a^{2}+2ab+b^{2}$

您必須運行單元格才能顯示降價。

我有一個類似的問題。 我的 ipython 筆記本中的一組乳膠方程剛剛停止正確渲染。 結果是我的 Latex 解釋器進入了一種奇怪的狀態,因為我不小心執行了一個包含代碼\\def的單元格。

為了解決這個問題,我只是保存了我的筆記本,停止了 python 內核,在瀏覽器中關閉了筆記本,然后再次重新打開並重新執行了所有單元格。 這解決了問題,方程再次正確呈現。

如果您打算使用這樣的環境:

\begin{equation}
(a+b)^{2} = a^{2}+2ab+b^{2}
\end{equation}

請注意,我沒有使用 $$ env 更好地用作內聯數學。 還有一點要注意的是,行與行之間沒有空格,如果在行之間添加空格,筆記本將在運行單元格時顯示乳膠代碼而不是渲染它。

就我而言(winpython),看起來我的防火牆阻止了 Mathjax 成功安裝。 我必須從本地文件安裝 Mathjax 才能工作:

  • 下載最新的 Mathjax.zip
  • python -m IPython.external.mathjax C:\\path\\to\\your\\file\\Mathjax.zip

我現在可以在代碼單元格和降價單元格中渲染乳膠

我從https://stackoverflow.com/a/32166264/4347428發現除非您進入 jupyter 配置並確保啟用 mathjax,否則 MathJax 不會呈現:

## Whether to enable MathJax for typesetting math/TeX
#
#  MathJax is the javascript library Jupyter uses to render math/LaTeX. It is
#  very large, so you may want to disable it if you have a slow internet
#  connection, or for offline use of the notebook.
#
#  When disabled, equations etc. will appear as their untransformed TeX source.
c.NotebookApp.enable_mathjax = True

不幸的是,這並沒有讓我一直在那里,也沒有確保筆記本在右上角是可信的,但也許它會幫助其他人。

使用 jupyterlab 安裝這個包: jupyterlab-mathjax3為我解決了這個問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM