:環(huán)境配置、數學公式與自定義命令全攻略)
簡介這是一份為LaTeX初學者量身打造的中文PDF教程適合高校學生、科研人員與工程技術人員快速入門科技排版。資源僅1個PDF文件壓縮包約2.5MB完整收錄《簡單粗暴 LaTeX》中文手冊v1.6.4內容排版精美、目錄清晰。手冊從第一份文稿講起依次覆蓋命令與環(huán)境、保留字符、標點與強調、格式控制、字體與顏色、引用與注釋、封面與目錄、計數器與列表、浮動體圖表、頁面設置、抄錄與代碼環(huán)境、分欄、文檔拆分與西文排版等基礎至進階主題并在數學排版章節(jié)詳述行內行間公式、上下標、分式根式、矩陣、多行公式編號等高頻用法還配有大量可操作示例。該PDF已吸引258人學習內容由淺入深可幫助讀者系統(tǒng)掌握LaTeX核心語法熟練處理文檔結構、公式排版和圖表插入等常見需求快速產出格式規(guī)范的專業(yè)PDF文檔。1. 學 LaTeX 不必從零啃文檔把 v1.6.4-pre 中文教程當查錯手冊用寫論文的人第一次碰 LaTeX十個有九個是被公式逼來的Word 里敲矩陣和分段函數對齊全靠手翻兩頁就崩。這份中文教程手冊正好卡在這個痛點上——它是某開發(fā)者維護多年的開源項目標題叫《簡單粗暴 LaTeX中文版》當前版本 v1.6.4-pre最后一次更新停在 2021 年 5 月核心思路就四個字簡單粗暴。少講理論直接給能編譯的實例整本手冊覆蓋基礎排版、數學公式、自定義命令進階三塊附錄還能當符號表查。這套資源以開源方式發(fā)布在常見的開源代碼托管平臺可以直接下到源碼跟著第 2 章配好環(huán)境就能編譯出 PDF。適合兩類人一類是剛裝完 TEX Live 還沒寫出過完整文檔的新手照著示例改一改就能出第一份稿子另一類是被 Word 公式編輯器折磨到想換路線、打算把論文和書籍排版做規(guī)范的人。最好的用法不是從頭讀到尾而是當查錯手冊用——遇到問題先翻目錄找到對應小節(jié)把示例抄下來改一改比你翻英文文檔快得多。2. 從安裝到第一份 PDFX?LATEX 選型、導言區(qū)結構與保留字符2.1 環(huán)境選型TEX Live 配 TEX Studio 是目前門檻最低的組合安裝階段最省心的組合是 TEX Live 完整版加上 TEX Studio。TEX Live 免費、跨平臺、宏包最全完整版雖然體積大但省掉了后續(xù)補裝宏包和字體的麻煩TEX Studio 自帶 PDF 預覽、行級錯誤定位和反向搜索比商業(yè)編輯器更適合新手。裝完之后先改一個設置打開 TEX Studio選項 → 設置 TEX Studio → 構建 → 默認編譯器改成 X?LATEX。\documentclass{ctexart} \begin{document} Hello, world! 你好世界 \end{document}把這段保存成 .tex 文件點編譯按鈕生成按 F7 預覽PDF 和 tex 文件在同一目錄。\documentclass{ctexart} 直接聲明了中文 article 文檔類自動處理中文字體和中文章節(jié)標題正文夾在 \begin{document} 和 \end{document} 之間前者是內容區(qū)起點后者結束整份文稿。參數說明想要章一級結構時把 ctexart 換成 ctexrep 或 ctexbook對應報告和書籍的章節(jié)層級我們自己寫論文時按學校模板選平時練習用 ctexart 就夠了。為什么默認編譯器選 X?LATEX 而不是 PDFLATEX因為 X?LATEX 能直接調用系統(tǒng)字體來排版中文配合 ctex 文檔類基本不會碰到字體配置硬傷編譯英文也沒問題。手冊的建議是一律用它我復現下來也認同新手階段少引入一個變量就少一次翻車。別在引擎選擇上糾結X?LATEX 是當前中文化最平滑的路線。2.2 導言區(qū)、文檔類與宏包加載一份 tex 文件的三層結構任何一份 LaTeX 文檔都長這樣\documentclass[11pt,a4paper]{article} \usepackage{graphicx} \usepackage{xcolor} \begin{document} 正文內容 \end{document}寫在 \begin{document} 之前的部分叫導言區(qū)可以理解為模板定義。\documentclass 的兩個可選參數 11pt 和 a4paper 分別是字號和紙張不寫就用默認的 10pt 和 letterpaper。\usepackage 每行裝一個宏包graphicx 負責插圖片xcolor 負責顏色這兩行屬于基礎配置建議照抄進自己的模板。文檔類的選擇邏輯很直接article 用于單篇論文、短報告沒有 chapter 命令report 適合長報告和畢業(yè)論文book 處理書籍排版時會額外區(qū)分奇偶頁與章首頁做幻燈片用 beamer 文檔類而不是正文里提的 slides后者實際中很少見。宏包裝好后在終端輸入 texdoc 加宏包名就能調出官方 PDF 文檔比如 texdoc xeCJK。本地文檔永遠比網上零散博客可靠這是排查所有宏包問題的第一入口。2.3 保留字符、文件輸出與編譯原理先弄懂哪些字符不能直接打LaTeX 有一組保留字符直接輸入不會打印甚至會報錯# $ % _ { } \。前五個都能用反斜杠轉義# 輸出 #% 輸出 %_ 和 ^ 在數學環(huán)境里分別代表下標和上標文本里輸出下劃線要寫 _。最麻煩的是反斜杠本身我一般用 \textbackslash 或 \texttt{\char92}前者語義清晰后者在等寬字體環(huán)境下也穩(wěn)定。\# \$ \% \ \_ \{ \} $\backslash$ \textbackslash \texttt{\char92} \textbackslash波浪線也特殊直接打 ~ 會變成不斷行空格要輸出波浪號本體得用 \textasciitilde 或數學模式的 $\sim$。這些細節(jié)在第一次寫代碼環(huán)境時最容易翻車提前記住能省很多時間。編譯輸出相關的文件也值得認識。一次編譯后文件夾里多出的 .aux 存交叉引用信息更新公式或章節(jié)編號后必須編譯兩次才顯示正確.log 是完整日志報錯時順著它查行號.toc 是目錄文件由 \tableofcontents 生成。明白了這些遇到目錄沒更新交叉引用全是問號就知道是編譯次數問題不是代碼寫錯。另外牢記一個邊界LaTeX 生成不了 docx硬性要求提交 Word 的環(huán)境就別硬上手冊里也專門點過這一點這不是 LaTeX 的缺點是格式定位不同。3. 把版面控制權拿回來章節(jié)、交叉引用、浮動體圖表的排版套路3.1 標點與強調中英文混排里最容易忽略的幾個命令中文混排最容易翻車的不是宏包而是符號。英文雙引號要寫成 和 兩個引號組合直接打中文引號在某些字體下會亂省略號用 \ldots 而不是連續(xù)三個點長破折號用 ---短橫 - 保留為連字符。強調命令集中在 \textbf{} 加粗、\textit{} 斜體、\underline{} 下劃線這三件套上。引號 與 \ldots 省略號以及 --- 破折號 \textbf{粗體}、\textit{斜體}、\underline{下劃線}這套覆蓋了日常寫稿八成的符號需求。刪除線需要額外加載 ulem 宏包用 \sout{}顏色標注則需要 xcolor。記不住沒關系知道有這個命令、用的時候再查就夠了重點是引號和省略號這兩個高頻符號別用錯直接影響稿件的觀感。3.2 章節(jié)結構、目錄與交叉引用兩次編譯才能看到目錄的原因章節(jié)命令從大到小是 part、chapter、section、subsection、paragrapharticle 文檔類沒有 chapter。寫完章節(jié)加 \label{}正文里用 \ref{} 引用編號、\pageref{} 引用頁碼調整章節(jié)順序時編號會自動跟著更新。第一次編譯時編號寫進 .aux第二次才讀回來所以目錄和交叉引用必須編譯兩次才穩(wěn)定。\section{實驗設計}\label{sec:design} 具體流程參見第~\ref{sec:design}~節(jié)位于第~\pageref{sec:design}~頁。 \tableofcontents~ 是硬空格防止編號和節(jié)字被拆到兩行。\tableofcontents 放在正文里第一次編譯時目錄為空.toc 寫完后第二次才填滿。TEX Studio 的構建并查看會自動判斷是否需要補編譯但命令行編譯很容易漏。記憶方法只要動了 \ref、\cite、\tableofcontents 相關的內容至少編譯兩次再檢查結果這是騎共享單車一樣的習慣順手就做了。3.3 浮動體與圖表figure/table 位置參數、寬度、列格式圖片和表格默認是浮動體LaTeX 會把它移動到當前頁或下一頁的合適位置。figure 環(huán)境的 [htbp] 表示允許的位置依次是這里、頂部、底部、獨立浮動頁\begin{figure}[htbp] \centering \includegraphics[width0.8\linewidth]{figures/example.png} \caption{實驗流程圖} \label{fig:flow} \end{figure}\includegraphics 的 width0.8\linewidth 是按當前行寬比例縮放比寫死 10cm 更穩(wěn)妥換模板或改紙張時圖片自動跟著縮放。\caption 負責題注\label 供正文引用題注文字會同步進圖表目錄。表格的難點在列格式。tabular 環(huán)境的 l、c、r 分別是左、中、右對齊但都是自然寬度遇到長文本會把表格撐出頁面。解決辦法是把列聲明為 p{3cm} 或 p{0.4\textwidth}內容會自動換行\(zhòng)begin{table}[htbp] \centering \begin{tabular}{l c p{0.5\textwidth}} 方法 耗時 備注 \\ A 1.2s 適合小樣本參數少 \\ B 3.5s 內存占用高不推薦 \\ \end{tabular} \caption{對比結果} \end{table} 是列分隔符\ 是行尾。p{} 列是處理長文本的標準手段讓表格變成左對齊文字固定寬度的混合結構。浮動體最常見的投訴是圖不聽話非要跑到下一頁。先別急著刪 [htbp]大概率是文檔里某個表格沒閉合或者前面浮動體堆太多實在要強制固定在當前位置用 float 宏包提供的 [H] 參數但 H 會犧牲 LaTeX 的自動排版能力慎用。兩張圖并排也是高頻需求辦法是在 figure 里放兩個 minipage各占 0.48\linewidth中間留 0.04 的空隙別寫 0.50.5因為行末容不下整行時又會觸發(fā)換行。這個比例是小細節(jié)但實際排版時非常管用。3.4 頁面、字體與顏色從紙張邊距到頁眉頁腳頁面設置的標準做法是 geometry 宏包一行命令定義所有邊距\usepackage[a4paper, top2.5cm, bottom2.5cm, left3cm, right2.5cm]{geometry} \usepackage{xeCJK} \setCJKmainfont{思源宋體} \pagestyle{fancy}xeCJK 是中文排版的核心宏包\setCJKmainfont 直接指定系統(tǒng)字體名裝過思源宋體就能用Windows 內置字體可以直接寫宋體黑體。頁眉頁腳用 fancyhdr 宏包\pagestyle{fancy} 開啟后再用 \fancyhead 分別設置左中右和奇偶頁內容。這里有個加速技巧值得單獨記安裝新字體后執(zhí)行 fc-cache 刷新字體緩存能明顯加快 X?LATEX 調用字體的速度。手冊更新日志里專門提過這條我復現時體驗非常明顯字體文件多的時候差距不止一倍。顏色系統(tǒng)由 xcolor 提供\textcolor{red}{內容} 修改局部文字顏色但論文里別濫用審稿人不會因為紅色標題加分。4. 數學公式排版從行內公式到多行公式對齊與編號控制4.1 行內與行間公式三種寫法怎么選數學公式有三種基本寫法行內公式用 $...$獨立成段用 [...]帶編號用 equation 環(huán)境。行內公式適合當 x 0 時這種簡短引用獨立公式不編號適合不打算引用的推導中間步equation 環(huán)境的公式自動編號需要配合 \label 才能被正文引用為式 (3)。行內公式 $f(x)x^2$獨立公式 \[ \int_0^1 x^2 \, dx \frac{1}{3} \] 編號公式 \begin{equation}\label{eq:energy} E mc^2 \end{equation}\int_0^1 是定積分上下標直接跟在命令后面, 是數學模式下的窄空格防止積分號和 dx 擠在一起\frac{1}{3} 是分式分子分母各占一組花括號。公式里的字母默認意大利體想寫直立的微分算子要用 \mathrmrtttdx0vnef這是很多新手沒注意的細節(jié)排版出來專業(yè)度差距很大。4.2 上下標、分式、根式、矩陣與省略號高頻寫法速查上下標是數學模式的基本功^ 后面是上標_ 后面是下標多字符必須用花括號括起來比如 e^{2\pi i}漏掉花括號會讓 2 成為唯一的上標。這個花括號圈定整體的思維貫穿整個 LaTeX——任何命令都可以用 {} 把多個字符合并成一個參數這是寫長公式的底層邏輯。矩陣和省略號的組合是論文里的高頻場景\[ \begin{pmatrix} a_{11} a_{12} \cdots a_{1n} \\ a_{21} a_{22} \cdots a_{2n} \\ \vdots \vdots \ddots \vdots \\ a_{m1} a_{m2} \cdots a_{mn} \end{pmatrix} \]pmatrix 是圓括號矩陣bmatrix 方括號、vmatrix 豎線按用途挑。 是列分隔符\ 是換行和 tabular 的表格思維完全一致學過表格的人上手矩陣非??臁J÷蕴柗秩N\cdots 水平居中省略號、\vdots 豎排、\ddots 斜排矩陣里按位置對號入座。根式用 \sqrt[n]{x}n 是可選參數缺省時是平方根。分段函數用 cases 環(huán)境每行左列公式、右列條件 對齊、\ 換行f(x) \begin{cases} x^2 x 0 \\ 0 x 0 \\ -x^2 x 0 \end{cases}這是寫分段函數的唯一推薦寫法比手動控制間距省心得多。注意 cases 每個分支后面的條件區(qū)域直接寫文本不用再加多余的括號x 0 里的空格在數學模式下會自動處理。4.3 多行公式與編號控制align 環(huán)境、取消編號、指定編號多行公式的標準環(huán)境是 align 指定對齊位置一般放在等號前。默認每行都會編號不需要編號的行尾加 \notag整組不編號用 align*。\begin{align} y (x1)^2 \notag \\ x^2 2x 1 \label{eq:expand} \end{align}第一行不編號、第二行編號等號上下對齊。\label 加在哪一行\(zhòng)ref 引用的就是哪一行的編號。手冊還介紹了 \numberthis 命令給多行公式里的某一行單獨補編號適合推導過程中需要單獨索引某一式的場景\allowdisplaybreaks 則允許多行公式跨頁解決長推導在第一頁放不下的問題用之前先留意模板是否允許公式跨頁。公式編號樣式也能改文檔類選項 leqno 把編號從右側移到左側\numberwithin{equation}{section} 讓公式按章編號第 2 章的公式顯示為 2.1、2.2這是理工科模板的標準配置建議直接寫進導言區(qū)。公式編號的顯示樣式由 \theequation 控制進階需求從這里入手但日常用到 \numberwithin 就足夠。4.4 定理環(huán)境與常用符號寫論文時的另一套生態(tài)定理、引理、證明是數學寫作的基本環(huán)境\newtheorem 聲明一次就能全文復用\newtheorem{theorem}{定理} \newtheorem{lemma}[theorem]{引理} \begin{theorem}\label{thm:main} 若函數在閉區(qū)間上連續(xù)則它在該區(qū)間上一致連續(xù)。 \end{theorem}\newtheorem 第一個參數是環(huán)境名第二個參數是顯示標題[theorem] 表示引理和定理公用一套編號不加則各自獨立編號。長文檔里插入新定理類型時經常出現編號對不上就是忘了加這個方括號參數。希臘字母和符號沒必要背知道怎么查就行手冊附錄按希臘字母、二元運算符、二元關系符、箭頭分好了類別。論文里常用的也就是 \alpha、\beta、\gamma、\Delta、\theta關系符 \leq、\geq、\approx、\in、\subset箭頭 \rightarrow、\Longrightarrow。寫不出來時去附錄查表比發(fā)帖問快得多這也是這套資源作為查錯手冊最實用的部分。5. 常見問題與排查編譯報錯、壞盒子和玄學翻車清單5.1 編譯輸出先分級Errors、Warnings 與 Bad BoxesTEX Studio 編譯完成后輸出面板會顯示三類診斷Errors 嚴重錯誤一旦出現通常沒有 PDF 產出Warnings 警告能出文檔但暗示潛在問題Bad Boxes 這個壞箱概念指排版層面的長短問題最常見的是 Overfull內容超出頁面邊界和 Underfull空白過多。日志面板里搜 Overfull 或 Underfull 能定位到具體行后面跟著的數字是溢出長度B 后面的數值是嚴重度。定位之后最常見的修法是調整措辭、改圖片寬度、給表格列加 p{寬度}。別動不動用 \small 縮小字號那會把整篇字號帶偏得不償失。5.2 高頻踩坑記錄現象、原因、解決各就各位坑 1編譯報 Missing $ inserted。現象是編譯失敗日志指向正文里的某個數學符號。原因是普通文本模式直接用了數學命令。解決把 \alpha、\sum、\leq 這類內容包進 $...$或者補上數學環(huán)境缺掉的結束符。這個報錯大多是行內公式漏了右半邊美元符順著日志給的行號往上看幾行就能確認。坑 2目錄和交叉引用全是問號。現象是 \ref 顯示 ??目錄少條目。原因基本就是只編譯了一次.aux 和 .toc 還沒寫入編號數據。解決命令行按 xelatex → xelatex 跑兩遍TEX Studio 用戶直接點構建并查看它會自動補跑。別改代碼先試編譯次數血淚經驗告訴我這占了問號類問題的一半???3圖片不顯示只有占位空框?,F象是編譯通過但圖出不來。常見原因兩個一是 \includegraphics 的路徑和文件名對不上目錄層級寫錯二是編譯時帶了 draft 選項圖片會被替換成占位框。解決先核對路徑和大小寫再檢查 \documentclass 后有沒有 draft 參數。我排查過三次圖片消失兩次路徑、一次 draft 忘刪都是這兩類原因???4表格溢出頁面?,F象是表格寬度超過正文被截斷。原因是 tabular 的列沒限制寬度長文字不換行。解決把長文本列改成 p{0.4\textwidth} 一類的固定寬度列表格實在太寬再考慮 sideways 橫向表格縮小字號永遠是最后手段。坑 5中文亂碼或字體不對?,F象是中文變方框或編譯報字體錯誤。原因通常是編碼問題或字體緩存陳舊。解決源文件強制 UTF-8 保存、默認編譯器保持 X?LATEX安裝新字體后執(zhí)行 fc-cache -f 刷新再重啟 TEX Studio 重新編譯。這套組合拳解決了九成以上中文顯示問題。5.3 排查的玄學階段刪輔助文件、注釋法與分塊調試有時候代碼沒改昨天能編譯今天報錯這種我稱之為玄學問題八成是輔助文件壞了。解決方法是關掉 PDF 預覽窗口刪除 .aux、.toc、.out 等輔助文件再重編譯它們只是緩存刪了不丟內容。注意別刪 .tex 源文件也別清理整個目錄。這是編譯問題的后悔藥也是我遇到奇怪報錯時第一個嘗試的動作。另一個高效定位手段是注釋排查法把 \begin{document} 之后的內容按 section 一段段注釋掉直到找出觸發(fā)報錯的那段代碼再對這段做二分縮小。配合 \include 拆分文檔報錯信息會直接指向具體子文件大型文檔能省出大量時間。手冊里提到 syntonly 宏包可以只查語法不生成 PDF\usepackage{syntonly} 加 \syntaxonly 后編譯速度明顯提升但對個別宏包兼容性不穩(wěn)定適合當快速檢查手段正常編譯記得注釋掉。6. 把重復勞動收攏成命令自定義宏與一個值得建立的編譯習慣6.1 用 \newcommand 消滅重復輸入寫論文時同一個式子出現幾十次每次手敲 \frac{\partial f}{\partial x} 既累又容易出錯。自定義命令是根治辦法\newcommand{\pdx}[1]{\frac{\partial #1}{\partial x}} \newcommand{\dd}{\mathrmrtttdx0vnef} 現在書寫$\pdx{f}$ 和 $\dd x$ 等價于$\frac{\partial f}{\partial x}$ 和 $\mathrmrtttdx0vnefx$。\newcommand 的語法是命令名、參數個數、定義體[1] 表示接收一個參數#1 在右側代表第一個參數。命名時建議用簡短統(tǒng)一的前綴比如 \dd、\pdx方便記憶也不會和已有命令沖突。公式多的論文把高頻式子縮寫一遍正文會清爽非常多改樣式時也只需要改一處定義。配合這個思路我養(yǎng)成了一套固定的收尾習慣論文定稿前強制走一遍關閉預覽 → 刪除輔助文件 → 編譯兩次 → 檢查日志里 Overfull 和警告數 → 刷新目錄確認頁碼的流程公式多的文件再跑一遍 BIBTEX 編譯鏈xelatex → bibtex → xelatex → xelatex確認參考文獻和編號全部穩(wěn)定才提交。這套流程樸素但有效替我擋掉了至少三次交稿前才發(fā)現目錄頁碼錯亂的翻車。希望幫到你。本文還有配套的精品資源點擊獲取