jupyter notebook如何導出pdf并支持中文
jupyter notebook導出pdf并支持中文
1. jupyter提供導出的格式有.py、.html、.md、.pdf等。
2.需要先安裝MiKTeX,Windows版一路next安裝就行,安裝包有190MB,安裝過程還是耗費些時間的,下載路徑:https://miktex.org/download
3.ipynb文件編譯為tex,在命令行中定位到要轉(zhuǎn)換的jupyter文件的路徑下,輸入:
jupyter nbconvert --to latex yourNotebookName.ipynb
4.手動編輯latex文件,為了能支持輸出中文,需要改一下tex文件,在編輯器(我用的是Notepad++)打開剛才生成的LaTeX文件,在\documentclass{article}(沒有這一句就在\documentclass[11pt]{ctexart} 的后面插入下面的語句)后面插入:
\usepackage{fontspec, xunicode, xltxtra} \setmainfont{Microsoft YaHei} \usepackage{ctex}
5.轉(zhuǎn)latex為pdf,隨后在命令行下輸入:
xelatex yourNotebookName.tex
jupyter notebook導出包含中文的pdf
今天需要把notebook轉(zhuǎn)為pdf,看到File -> Download as -> PDF via Latex (.pdf)。沒成想中文全沒了,后來一查發(fā)現(xiàn)并不支持中文,搜了幾個教程,結(jié)合自己的經(jīng)驗,找到一個解決方案。
該方案一共分為三步
.ipynb文件編譯為.tex
在命令行中定位到要轉(zhuǎn)換的jupyter文件的路徑下,輸入
jupyter nbconvert --to latex yourNotebook.ipynb
手動編輯.tex文件
為了支持中文環(huán)境,手動編輯.tex文件,可以用記事本打開
有兩種方法編輯
- 修改第一行
將第一行的
\documentclass[11pt]{article}改為\documentclass[UTF8]{ctexart}
這是一個支持中文的庫
- 增加一行
或者在第一行之后加上
\usepackage[UTF8]{ctex}
編譯.tex生成.pdf
在命令行中輸入xelatex yourNotebook.tex
之后就可以在當前目錄下找到.pdf文件了,可以正常顯示中文了
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Python中常用數(shù)據(jù)類型使用示例概括總結(jié)
這篇文章主要為大家介紹了Python中常用數(shù)據(jù)類型使用示例概括總結(jié),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-04-04Django 解決阿里云部署同步數(shù)據(jù)庫報錯的問題
這篇文章主要介紹了Django 解決阿里云部署同步數(shù)據(jù)庫報錯的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-05-05對django 2.x版本中models.ForeignKey()外鍵說明介紹
這篇文章主要介紹了對django 2.x版本中models.ForeignKey()外鍵說明介紹,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-03-03