记录从零学习LaTeX的点滴
LaTeX小白的日常
本文不定時更新,以記錄我在學習使用LaTeX來記筆記、寫論文時遇到的諸多困難與思考
 意在為自己和像我一樣完全沒有計算機基礎的萌新提供一個交流的平臺
 在遇到問題時,我會優先求助于一份(不太)簡短的 LATEX 2ε 介紹,并嘗試去一點點解決
 許多解法也許并不合適,也會有很多猜測只是想當然,因而希望各位能多多指正,請不吝賜教
注:全部為個人理解與個人選擇,未必要全部跟從
- TeX、LaTeX、TeX Live、TeX Works有什么區別?我該下載哪個?
結論:下載TeX Live(本體)和VS Code(你用來寫文章的工作間) 
TeX是基礎的計算機語言;LaTeX把TeX擴展的更方便更完善;而TeX Live是把這些相關的都擰巴到一起打包了發出來,我們就下載這個大包裹;在寫文章的時候你需要一個平臺,可以用記事本,也可以用安裝好TeX Live后自帶的TeX Works,我選擇了另外下載VS Code作為編輯器,因為VS Code代碼花花綠綠的好看
- 怎么下載和安裝?
 
具體步驟直接看這個就行了:TexLive 2021 安裝指南
 概括來說就是:
 
 1.鏡像網站下載TeX Live 2021(很快就能下好)
 2.安裝(我安裝了4個小時,據說速度和電腦配置有關)
 注:好像不能中斷,而且一定要看安裝路徑的盤可用空間還夠不夠,我第一遍裝到快滿了的C盤浪費了3個小時
 
 3.校驗一下,看看你的開始菜單里有沒有多出來這些TeX Live相關的軟件
 
 4.再校驗一下,按win + R彈出運行窗口,在其中鍵入cmd并點擊確定
 在彈出的命令提示符中輸入tex -v,若顯示了正常的版本信息等等就算校驗成功
 注:要輸入tex -v而不是tex-v
 
- 關于編譯器VS Code
 
這部分在TexLive 2021 安裝指南中也有詳細介紹
 概括來說就是:
 
 1.在官網上下載并安裝Visual Studio Code
 2.在屏幕左邊的擴展一欄中搜索 "LaTeX Workshop"安裝
 3.為方便使用也可以在擴展中搜索"Chinese (Simplified)"以安裝簡體語言包
 4.把一大段代碼粘貼進settings.json 文件里并保存(詳見TexLive 2021 安裝指南)
- 平時如何新建和打開文件
 
我選擇點擊 “文件”→“打開文件夾”(選取一個目標空文件夾)
 →“新建文件”→輸入名字時要以".tex"結尾
 
 光標跳到右邊就可以寫代碼輸文字了,寫好后點擊屏幕右上角的綠色小三角即可
 
 這時你會發現屏幕左下角會顯示正在"build",完成后會變成一個對勾,或者報錯變成"?"
 而資源管理器中會不斷出現一個個新文件,其中以".pdf"為后綴的便是你想要的pdf文件了
 我們可以在編譯完成后,使用快捷鍵"Ctrl+Alt+V"在屏幕右側調出對應的pdf文件
 
 關于打開文件,我們在VS Code中點擊“文件”→“打開文件”后選擇你的以".tex"為后綴的文件即可
- 一些與LaTeX相關的網站
 
Overleaf
 一個在線編輯網站,不需要下載LaTeX軟件,有多人協作功能
一份(不太)簡短的 LATEX 2ε 介紹
 中文說明書,查詢方便快捷,可以解決絕大多數問題
Stack Exchange
 英文社區,簡潔,活躍度高
LaTeX工作室
 中文社區,實用,模板眾多
注:一切準備工作就緒,下面細嗦代碼部分
- 代碼結構
 
下面是一個最簡單的實例
\documentclass{ctexart}\begin{document} 愿世界和平 \end{document}編譯后得到:
 
 我們細讀上面的代碼,開局的\documentclass{},括號內指定了你這篇文檔的文檔類別
在\documentclass{}和\begin{document}之間的位置稱為導言區,
 這里面可以預設各種全局命令,更為常見的是利用\usepackage{}來調用一些你需要的宏包(括號內填包的名稱)
在\begin{document}和\end{document}之間是文章的正文部分
 這樣一篇最簡單的LaTeX文檔就寫完了
- 關鍵概念:命令 & 環境
 
命令
 長這樣:反斜杠" \ "加一串指令字母
 命令在排版中是極為常用的,比如 \large 這一命令,可以把它后面的文本變大一點點:
 
 再比如\usepackage是要調用一個宏包,而具體調用什么包你得說吧,舉個栗子,寫論文要用到數學公式,就要在導言區寫下\usepackage{amsmath}來調用amsmath包(一個數學公式包)
再比如我們可以用\newcommand來自定義一個新命令,假定在寫文章過程中,我想自定義一個加粗同時加斜的命令,且希望在每次用到它時可以輸入一個簡單的指令就好,該怎么做呢?
 已知加粗的命令為\textbf{},加斜的命令為\emph{},我們可以把兩個復合一下得到:
 \emph{\textbf{}},現在我們通過自定義來把它變短:
 \newcommand{\hhh}[1]{{\emph{\textbf{#1}}}}
 注:[1]為參數個數,#1代表指定的參數
這里我們將新命令定義為\hhh{},也就是說在后面的文章里,我們只要輸入\hhh{}就可以直接加粗并加斜大括號里的內容
 當我們在論文中要反復用一個復雜指令或語句時,學會自定義就可以使其變得極為方便,我們可以在導言區寫好一串串代碼,也可以編寫自己的宏包并在其中自定義命令和環境,每次直接套模板即可
環境
 顧名思義就是在這個范圍內,代碼會遵循其設定的規則,長這樣:
同命令一樣,你也可以用\newenvironment自定義新環境
- 其他概念
 
宏包:
 前文也介紹過,就是一個個擴展模塊,調用方法如\usepackage{amsmath}
 常用的宏包見一份(不太)簡短的 LATEX 2ε 介紹的第110頁
文檔類:
 每個源代碼的開頭,都必須用\documentclass{}來指定文檔類,大括號里為你所要完成這篇文檔的性質名稱,我直接搬表格:
 
 引擎:
 就是把源代碼給編排翻譯成文檔的工具,中文排版基于xelatex比較方便
- 其它后綴的文件是什么
 
當你第一次點擊運行時,資源管理器里會哐哐自己生成幾個文件,見下表格
 詳細參見一份(不太)簡短的 LATEX 2ε 介紹的第7頁
| pdf文件 | |
| .aux | 主輔助文件,記錄交叉引用、目錄、參考文獻的引用等 | 
| .log | 排版引擎生成的日志文件,供排查錯誤使用 | 
| .cls | 文檔類文件。文檔類名稱與文件名一致 | 
注:大體內容都說完啦,下面皆為實踐中遇到的困難與思考
筆記的文檔類用什么?可選項選什么?
- \documentclass[12pt, UTF8]{ctexart}
 
我想全文用自己喜歡的中英文字體怎么辦?要是字體是我自己網上下載的找不到如何解決?
- (導言區)
\setmainfont{Comic Sans MS}(英文字體)
\setCJKmainfont{FZSJ-ODZKJW}(中文字體)
當你想用自己下載的字體時,打開C:\Windows\Fonts,找到你中意的.TTF文件,把它粘貼到LaTeX文件夾的相應位置,我的是這個路徑: 
關于空格,行距?
- 列了幾個我常用的空格
 
- 換行用 \\,沒有縮進,后面可以自己加行距,如\\[15pt]
 - 換行用\par,有縮進
 - 首行不想要縮進,就用\noindent
 
寫多行公式和對比句時想用大括號?
- 大括號直接寫是 \{ ,想大一點前面可以加命令 \Biggr\{
我在辨析近義詞時,遇到需要并列給出多個句子形成對比,左邊如果有個大括號肯定會更美觀
經過挑選,我最后選擇了cases環境,長這樣: 
- 舉個栗子:
 
寫數學公式需要什么準備?
- 先把之前說那包放導言區\usepackage{amsmath}
行內公式頭尾用倆 $ 包起來,行間公式看你想不想讓公式自動編號,不編號就直接用 \[ 和 \] 把公式包起來,編號的話就用 equation 環境: 
怎么插入圖片呀?
- (導言區)\usepackage{graphicx}
在插入圖片的位置使用\includegraphics{文件名}
這里文件的擴展名可寫可不寫,要注意把圖片放到源代碼的同一目錄下,否則就需要在文件名前加上其相對或絕對路徑 
筆記想有層次分明的章節怎么做阿?
- 我用的是 \section{標題名} 和 \subsection{副標題名}
舉個栗子: 
如何讓某行自動從新的一頁開始?
- 在那里輸入命令 \clearpage
 
如何用方框把文字框起來?
- 一般來說,框里的文字是要分行分段的,我們使用垂直盒子來完成
框框是 \fbox,垂直盒子是 \parbox,我們把兩個混合在一起~
舉個栗子: 
如何在讓文本在某個地方對齊?
- 之前只會在數學環境下使用\text來調試文本,其實還可以使用minipage環境,長這樣:
 
- 舉個栗子:
 
睡大覺
總結
以上是生活随笔為你收集整理的记录从零学习LaTeX的点滴的全部內容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: RHCE培训学习摘要
 - 下一篇: FreeRTOS学习记录