一、LaTeX介紹
LaTeX,是一種基於TeX的排版系統,由美國電腦學家萊斯利·蘭伯特在20世紀80年代初期開發,利用這種格式,用戶能在幾天,甚至幾小時內生成很多具有書籍質量的印刷品。因此它非常適用於生成高印刷質量的科技和數學類文檔。
LaTeX的使用主要需要安裝兩個東西:
- 根據平臺選擇一個TeX發行版進行安裝,建議選擇最全功能最多的版本。TeX發行版的概念相當於Linux及其發行版,Linux內核雖然只有一個,但是有很多基於內核的不同特色的Linux發行版,比如Ubuntu,Fedora等等不勝枚舉。這裏我們選擇TeXlive。
- 選擇一個合適的LaTex編輯器。在安裝好LaTeX環境以後,通常都會有一個自帶的編輯器,比如CTex的WinEdt,MacTeX的TeXShop,不過功能並不強大,好比 Windows 記事本,只有一些基本的文本編輯功能。這裏我們選擇比較強大的TeXstudio。
二、TeXlive
1. 下載
推薦下載離線安裝包,然後安裝的方式。可以使用官方的鏡像下載,也可以利用國內的鏡像下載。官方下載網址: http://www.tug.org/texlive/
進入官網後,按以下操作進行:
然後選擇texlive2019.iso點擊進行下載。官網下載比較慢,我們可以利用國內的鏡像網站來下載,這樣下載速度快。清華大學鏡像文件:https://mirrors.tuna.tsinghua.edu.cn/CTAN/systems/texlive/Images/
2. 安裝
將texlive2019.iso 文件解壓,然後右鍵“以管理員身份運行”打開其中的install-tl-advanced.bat文件。
點擊Advanced。
然後依次按下圖操作,修改安裝目錄,點擊安裝。
安裝完成(用時55分鐘)。
驗證是否安裝成功,打開cmd,輸入tex -version,如果出現版本號即說明安裝成功。
接下來就是安裝LaTeX的編輯器,我們選用TeXstudio。
三、TeXstudio
1. 下載及安裝
直接去官網下載(需要科學上網)。官網地址:https://www.texstudio.org/
不需要科學上網。地址:http://texstudio.sourceforge.net/
下載後直接點擊安裝,一樣選擇安裝路徑,然後進行一些簡單的設置。這裏我下載的安裝程序爲“texstudio-2.12.22-win-qt5.exe”。
2. 配置
- 依次找到Options→Configure TeXstudio→Commands,指定Commands命令的執行程序,將BibTeX、BibTeX 8-Bit、Biber的路徑設置爲TeXlive安裝路徑下對應EXE文件。
- 設置中文界面:安裝結束後,一開始的打開界面是英文的,這裏我們可以切換成中文。
依次點擊:Options→Configure Texstudio→General→Language→zh_CN
- 添加行號:添加段落行號,這樣可以很方便查看段落的某句話所在的位置,尤其是在運行報錯時,有行號就非常方便查看錯誤的位置了。
依次點擊:選項→設置Texstudio→顯示高級選項→編輯器→顯示行號→所有行號
- 設置編譯器與編碼:爲了正常的輸出中文,我們需要把默認編譯器改成xelatex,utf-8編碼。如果是爲了編寫英文論文,要用“pdflatex”。
3.測試
輸入下述代碼,運行,得到下述結果即代表安裝配置成功。
\documentclass[11pt]{ctexart}
\usepackage[top=2cm, bottom=2cm, left=2cm, right=2cm]{geometry}
\usepackage{algorithm}
\usepackage{algorithmicx}
\usepackage{algpseudocode}
\usepackage{amsmath}
\floatname{algorithm}{算法}
\renewcommand{\algorithmicrequire}{\textbf{輸入:}}
\renewcommand{\algorithmicensure}{\textbf{輸出:}}
\begin{document}
\begin{algorithm}
\caption{用歸併排序求逆序數}
\begin{algorithmic}[1] %每行顯示行號
\Require $Array$數組,$n$數組大小
\Ensure 逆序數
\Function {MergerSort}{$Array, left, right$}
\State $result \gets 0$
\If {$left < right$}
\State $middle \gets (left + right) / 2$
\State $result \gets result +$ \Call{MergerSort}{$Array, left, middle$}
\State $result \gets result +$ \Call{MergerSort}{$Array, middle, right$}
\State $result \gets result +$ \Call{Merger}{$Array,left,middle,right$}
\EndIf
\State \Return{$result$}
\EndFunction
\State
\Function{Merger}{$Array, left, middle, right$}
\State $i\gets left$
\State $j\gets middle$
\State $k\gets 0$
\State $result \gets 0$
\While{$i<middle$ \textbf{and} $j<right$}
\If{$Array[i]<Array[j]$}
\State $B[k++]\gets Array[i++]$
\Else
\State $B[k++] \gets Array[j++]$
\State $result \gets result + (middle - i)$
\EndIf
\EndWhile
\While{$i<middle$}
\State $B[k++] \gets Array[i++]$
\EndWhile
\While{$j<right$}
\State $B[k++] \gets Array[j++]$
\EndWhile
\For{$i = 0 \to k-1$}
\State $Array[left + i] \gets B[i]$
\EndFor
\State \Return{$result$}
\EndFunction
\end{algorithmic}
\end{algorithm}
\end{document}
至此,TeXlive和TeXstudio的下載、安裝配置及使用已經全部完成,各位小夥伴如果在安裝配置過程中出現問題歡迎在評論區留言,我會及時回覆。