標籤:
Jupyter Notebook是什麼
Jupyter Notebook是ipython Notebook 的升級。Jupyter能夠將即時代碼,公式,可視化圖表以Cell的方式組織在一起,形成一個對代碼友好的筆記本。Jupyter同時支援Markdown文法和LaTeX文法,可以有效輸出富文本方式的PDF文檔
瞭解更多: Jupyter Notebook
安裝Jupyter Notebook
官方推薦的標準流程:How to Install Jupyter Notebook
我自己是按照下面的順序安裝的,缺少支援的話,pip install xxxxxx
- 安裝python
- 安裝ipython by pip
pip install ipython
- 安裝Jupyter by pip
pip install jupyter
- 安裝pandoc
- 安裝MiKTex
中文支援
Jupyter NoteBook 匯出PDF需要Latex支援,但由於預設模版的設定,Latex無法識別中文無法匯出。為瞭解決這個問題,需要將ipynb轉為tex,然後修改tex內容,最後由xelatex產生PDF檔案。
在\documentclass{article}後面插入
- 編譯tex,產生pdf
-
xelatex Example.tex
註:這種方式產生的pdf無法進行自動換行!
推薦選擇另一種方法——直接修改tex模版檔案
用文字編輯器開啟article.tplx (\Python27\Lib\site-packages\nbconvert\templates\latex\),修改為\documentclass{ctexart}。
產生的pdf如下:百度雲
感謝
本文的解決思路來源於
- IPython Notebook 轉成 LaTeX 時的中文問題解決方案
- 使用XeLaTeX/XeTeX編譯中文文檔
- Ctex宏包
- Changing style of PDF-Latex output through IPython Notebook conversion
已知的問題
插入的圖片在用xelatex編譯時間會自動設定為頁面寬度。
解決方案:修改tex,加入合適的縮放比例。
\includegraphics{figpath}
修改為:
\includegraphics[scale = .5]{figpath}
想更瞭解Latex,推薦閱讀包老師的 LaTeX Notes
Jupyter Notebook PDF輸出的中文支援