LaTeX 是相當優秀的排版語言,而寫論文、數學式時經常需要用到 TeX 語言來讓排版簡潔有力。可是 TeX 語言的環境問題經常是一大困擾,所以不少人選擇使用線上的 overleaf 來作為主力的排版環境。我也相當喜歡使用 overleaf,即使渲染的效果也能夠很快地檢視當前文件排版出來應該長什麼樣子。可惜,如果在沒有網路的環境時,overleaf 就不能即時地發揮功效,所以下面我們來試試看在萬能的 JupyterLab 上建立一個跟 overleaf 媲美的排版環境吧!
安裝 TeX 環境
- For MacOS
- 可以安裝 MacTeX
- For Linux
apt-get install texlive-xetex latex-cjk-all
- 需要編譯文檔時,執行
xelatex filename.tex
即可
以上方式均會安裝 XeLaTeX 環境,讓我們可以給定中文字體後編譯中文文件
JupyterLab 環境
我們使用這個 extension:
安裝 JupyterLab 的方式不再贅述,安裝完畢後只要再於 terminal 執行以下指令即可:
pip install jupyterlab_latex
其他 dependencies
- nodejs 15.0.0 以上
如果是 ubuntu 或者其他 linux distributions 沒有 nodejs,那可以執行以下指令
curl -sL https://deb.nodesource.com/setup_15.x | sudo -E bash -
sudo apt install -y nodejs
node -v
- npm
sudo apt install npm
效果展示
以下是在樹莓派上安裝 Ubuntu 20.10 以及配備 JupyterLab 以及 LaTeX extension 後,編譯以下範例文檔的結果:
\documentclass{article}
\usepackage{xeCJK}
%\setCJKmainfont{PingFang.ttc} 字體跟.tex檔在同一目錄下時
\setCJKmainfont[Path=font/]{PingFang.ttc} %字體放在別的子資料夾時
\begin{document}
\title{XeLaTeX in JupyterLab 中文編譯環境{}}
\author{Boyie}
\maketitle
%\today
\section{Ubuntu安裝環境配置}
\begin{enumerate}
\item 在Jupyter Lab上產生configuration.py檔,位置在
\end{enumerate}
\section{參考資料}
\begin{enumerate}
\item 安裝:
\item 配置:
\end{enumerate}
\end{document}