Jupyter Notebook PDF輸出的中文支援

來源:互聯網
上載者:User

標籤:

Jupyter Notebook是什麼

Jupyter Notebook是ipython Notebook 的升級。Jupyter能夠將即時代碼,公式,可視化圖表以Cell的方式組織在一起,形成一個對代碼友好的筆記本。Jupyter同時支援Markdown文法和LaTeX文法,可以有效輸出富文本方式的PDF文檔

瞭解更多: Jupyter Notebook

安裝Jupyter Notebook

官方推薦的標準流程:How to Install Jupyter Notebook

我自己是按照下面的順序安裝的,缺少支援的話,pip install xxxxxx

  1. 安裝python
  2. 安裝ipython by pip pip install ipython
  3. 安裝Jupyter by pip pip install jupyter
  4. 安裝pandoc
  5. 安裝MiKTex
中文支援

Jupyter NoteBook 匯出PDF需要Latex支援,但由於預設模版的設定,Latex無法識別中文無法匯出。為瞭解決這個問題,需要將ipynb轉為tex,然後修改tex內容,最後由xelatex產生PDF檔案。

  • 將ipynb編譯為tex
    ipython nbconvert --to latex Example.ipynb
  • 修改tex,增加中文支援

在\documentclass{article}後面插入

  • \usepackage{fontspec, xunicode, xltxtra}\setmainfont{Microsoft YaHei}
  • 編譯tex,產生pdf
  • xelatex Example.tex

註:這種方式產生的pdf無法進行自動換行!

推薦選擇另一種方法——直接修改tex模版檔案

用文字編輯器開啟article.tplx (\Python27\Lib\site-packages\nbconvert\templates\latex\),修改為\documentclass{ctexart}。

產生的pdf如下:百度雲

感謝

本文的解決思路來源於

  1. IPython Notebook 轉成 LaTeX 時的中文問題解決方案
  2. 使用XeLaTeX/XeTeX編譯中文文檔
  3. Ctex宏包
  4. Changing style of PDF-Latex output through IPython Notebook conversion
已知的問題

插入的圖片在用xelatex編譯時間會自動設定為頁面寬度。

解決方案:修改tex,加入合適的縮放比例。

\includegraphics{figpath}

修改為:

\includegraphics[scale = .5]{figpath}

想更瞭解Latex,推薦閱讀包老師的 LaTeX Notes

 

Jupyter Notebook PDF輸出的中文支援

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.