LaTeX入門指南:從核心原理到實(shí)戰(zhàn)排版,理工科必備文檔工具
1. 從“勸退”到“真香”我為什么勸你認(rèn)真學(xué)LaTeX如果你經(jīng)常需要和公式、論文、報(bào)告打交道尤其是理工科的學(xué)生或研究者那你大概率聽過(guò)LaTeX這個(gè)名字。第一次接觸它時(shí)很多人會(huì)被它那看似“反人類”的純文本編輯方式和一堆需要記憶的命令嚇退轉(zhuǎn)頭又回到了熟悉的Word或WPS的懷抱。我最初也是其中一員覺(jué)得用鼠標(biāo)點(diǎn)點(diǎn)、拖拖就能排好版干嘛要自找麻煩去敲代碼直到我因?yàn)橐黄瑤资畟€(gè)復(fù)雜公式和交叉引用的碩士論文在Word里被頻繁的格式崩潰、圖片亂跑、編號(hào)錯(cuò)亂折磨到幾乎崩潰時(shí)才被迫重新?lián)炱餖aTeX。而這次“被迫”的嘗試讓我徹底轉(zhuǎn)變了看法——LaTeX不是麻煩的制造者它恰恰是解決排版麻煩的終極利器。它讓你從繁瑣的格式調(diào)整中解放出來(lái)專注于內(nèi)容本身。這篇文章就是把我從“小白”到“依賴”過(guò)程中那些最核心、最常用、最能立刻上手的LaTeX基礎(chǔ)語(yǔ)法和實(shí)戰(zhàn)心得毫無(wú)保留地分享給你。無(wú)論你是正在為課程報(bào)告發(fā)愁的本科生還是即將開始撰寫學(xué)位論文的研究生或是需要制作專業(yè)技術(shù)文檔的工程師掌握LaTeX基礎(chǔ)都能讓你的文檔質(zhì)量和工作效率提升一個(gè)顯著的檔次。2. LaTeX核心思想與工作環(huán)境搭建2.1 理解“內(nèi)容與格式分離”的哲學(xué)在開始敲下第一個(gè)命令之前理解LaTeX的設(shè)計(jì)哲學(xué)至關(guān)重要。這與我們熟悉的“所見即所得”WYSIWYG編輯器如Word有本質(zhì)區(qū)別。在Word里你一邊輸入文字一邊設(shè)置字體、調(diào)整間距、插入圖表并手動(dòng)定位。文檔的“內(nèi)容”你寫的文字、公式和“格式”它們看起來(lái)的樣子是緊密耦合、同時(shí)處理的。這在小文檔中很方便但當(dāng)文檔變得復(fù)雜這種耦合就成了噩夢(mèng)你想調(diào)整一下全局的頁(yè)邊距可能所有圖片位置都亂了你想在第二章前面插入一個(gè)新章節(jié)后面所有章節(jié)、圖表、公式的編號(hào)都需要手動(dòng)更新極易出錯(cuò)。LaTeX則采用了“內(nèi)容與格式分離”的思想。你的任務(wù)就是在一個(gè)純文本文件后綴為.tex中用特定的“命令”Command來(lái)“標(biāo)記”Markup你的內(nèi)容比如用\section{引言}告訴系統(tǒng)“這是一級(jí)標(biāo)題標(biāo)題文字是‘引言’”用\begin{equation}...\end{equation}包裹一個(gè)公式。你完全不關(guān)心“引言”這個(gè)標(biāo)題最終是20磅的黑體還是18磅的楷體也不關(guān)心公式是居中還是左對(duì)齊。這些所有的格式問(wèn)題都由一個(gè)叫做“文檔類”Document Class和一系列“樣式包”Packages的預(yù)定義規(guī)則庫(kù)來(lái)決定。你只需要關(guān)心寫什么和結(jié)構(gòu)是什么LaTeX引擎如pdflatex,xelatex會(huì)讀取你的.tex源文件結(jié)合選定的文檔類和樣式包經(jīng)過(guò)編譯生成一個(gè)完美格式化的PDF文件。這種方式的優(yōu)勢(shì)是巨大的格式一致性通篇的標(biāo)題、圖表、公式格式自動(dòng)統(tǒng)一專業(yè)美觀。引用自動(dòng)化對(duì)章節(jié)、公式、圖表、參考文獻(xiàn)的引用完全自動(dòng)編號(hào)和更新。專注內(nèi)容作者可以全心投入內(nèi)容創(chuàng)作不被排版細(xì)節(jié)干擾。復(fù)雜元素處理對(duì)于數(shù)學(xué)公式、算法偽代碼、復(fù)雜表格的排版能力是Word難以企及的。2.2 選擇你的“戰(zhàn)壕”本地安裝 vs. 在線平臺(tái)工欲善其事必先利其器。搭建LaTeX環(huán)境主要有兩種路徑適合不同人群。方案一本地安裝推薦給長(zhǎng)期、重度用戶這是最經(jīng)典、功能最完整、自由度最高的方式。你需要安裝兩個(gè)核心組件LaTeX發(fā)行版Distribution它包含了LaTeX引擎、編譯器以及成千上萬(wàn)個(gè)宏包和字體。相當(dāng)于一個(gè)“LaTeX全家桶”。Windows用戶首選MiKTeX。它體積相對(duì)較小并且具有“按需安裝”的特性即只有在編譯文檔真正用到某個(gè)宏包時(shí)才會(huì)自動(dòng)下載安裝非常友好。macOS用戶首選MacTeX。它是為macOS深度優(yōu)化的發(fā)行版集成度極高。Linux用戶通過(guò)包管理器安裝即可如sudo apt install texlive-full(Ubuntu/Debian) 或sudo yum install texlive-scheme-full(CentOS/Fedora)。編輯器Editor用來(lái)編寫.tex源文件的工具。一個(gè)好的編輯器能極大提升效率。TeXstudio跨平臺(tái)開源免費(fèi)。功能極其全面內(nèi)置PDF預(yù)覽支持正向和反向搜索即點(diǎn)擊PDF跳轉(zhuǎn)到源碼點(diǎn)擊源碼跳轉(zhuǎn)到PDF、語(yǔ)法高亮、命令補(bǔ)全、一鍵編譯等對(duì)新手和專家都非常友好是我的主力推薦。Visual Studio Code LaTeX Workshop插件如果你已經(jīng)是VS Code的用戶那么安裝LaTeX Workshop插件后它能提供不輸于專業(yè)LaTeX編輯器的體驗(yàn)高度可定制化。Overleaf本地模式著名的在線平臺(tái)Overleaf也提供了本地版本Overleaf Desktop結(jié)合了其優(yōu)秀的UI和本地編譯的速度。注意初次安裝LaTeX發(fā)行版尤其是完整版Tex Live可能需要下載數(shù)GB的文件安裝時(shí)間較長(zhǎng)。對(duì)于新手如果只是想快速嘗試可以先使用在線平臺(tái)。方案二在線平臺(tái)推薦給初學(xué)者、輕量用戶或協(xié)作場(chǎng)景完全無(wú)需安裝打開瀏覽器就能用。Overleaf這是目前最流行、最強(qiáng)大的在線LaTeX平臺(tái)。它提供了豐富的模板、實(shí)時(shí)協(xié)作功能像Google Docs一樣多人同時(shí)編輯、歷史版本管理以及幾乎所有的常用宏包。免費(fèi)賬戶基本能滿足個(gè)人學(xué)習(xí)和小型項(xiàng)目需求。它的最大優(yōu)點(diǎn)是開箱即用環(huán)境統(tǒng)一沒(méi)有兼容性問(wèn)題特別適合課程作業(yè)、合作寫論文。中文支持提示在Overleaf中如果需要編譯中文文檔記得將編譯器選擇為XeLaTeX或LuaLaTeX因?yàn)樗鼈儗?duì)Unicode和系統(tǒng)字體的支持更好。在文檔開頭使用\documentclass{ctexart}等CTeX文檔類可以極簡(jiǎn)地支持中文。我的選擇建議如果你是學(xué)生并且確定未來(lái)幾年會(huì)經(jīng)常使用LaTeX比如寫論文我強(qiáng)烈建議直接進(jìn)行本地安裝TeXstudio MiKTeX/MacTeX。本地編譯速度更快離線可用且能更深入地理解和控制整個(gè)流程。如果只是想臨時(shí)交個(gè)作業(yè)或者不確定是否要深入那么Overleaf是最佳起點(diǎn)它能讓你在5分鐘內(nèi)就開始撰寫第一個(gè)LaTeX文檔感受其魅力。3. 從零到一你的第一個(gè)LaTeX文檔解剖讓我們從一個(gè)最基礎(chǔ)的、能編譯通過(guò)的文檔開始逐行解析每一部分的作用。請(qǐng)?jiān)诰庉嬈骰騉verleaf中新建一個(gè)文件命名為hello.tex輸入以下內(nèi)容。\documentclass{article} % 第1行聲明文檔類型 \usepackage[UTF8]{ctex} % 第2行引入中文支持宏包 \title{我的第一個(gè)\LaTeX 文檔} % 第4行定義標(biāo)題 \author{你的名字} % 第5行定義作者 \date{\today} % 第6行定義日期\today 會(huì)自動(dòng)生成當(dāng)前日期 \begin{document} % 第8行文檔內(nèi)容開始 \maketitle % 第9行生成標(biāo)題頁(yè) \section{引言} % 第11行一級(jí)章節(jié)標(biāo)題 你好世界這是用\LaTeX 排版的第一段文字。 \section{數(shù)學(xué)公式示例} % 第14行另一個(gè)一級(jí)標(biāo)題 這是一個(gè)行內(nèi)公式$E mc^2$。這是愛(ài)因斯坦的質(zhì)能方程。 這是一個(gè)單獨(dú)顯示的公式帶編號(hào) \begin{equation} % 第17行公式環(huán)境開始 \int_a^b f(x)\,dx F(b) - F(a) \end{equation} % 第19行公式環(huán)境結(jié)束 \end{document} % 第21行文檔內(nèi)容結(jié)束現(xiàn)在點(diǎn)擊編輯器中的“編譯”按鈕在TeXstudio中通常是F5鍵旁的綠色箭頭在Overleaf中是“Recompile”。如果一切順利你將得到一個(gè)PDF里面包含漂亮的標(biāo)題、章節(jié)和公式。逐行詳解與核心語(yǔ)法點(diǎn)\documentclass{article}這是LaTeX文檔的必選第一行。它定義了文檔的整體類型和基本格式。article適用于短文、報(bào)告、學(xué)術(shù)文章。其他常用文檔類還有report適用于更長(zhǎng)的報(bào)告、學(xué)位論文有章節(jié)和摘要。book適用于書籍。beamer用于制作演示文稿幻燈片。ctexart/ctexrep/ctexbook這是CTeX宏包提供的文檔類內(nèi)部已經(jīng)集成了中文支持對(duì)于中文文檔你可以直接用\documentclass{ctexart}來(lái)替代第1行和第2行。\usepackage[UTF8]{ctex}\usepackage命令用于加載宏包以擴(kuò)展LaTeX的功能。這里加載了ctex宏包并指定編碼為UTF8這是為了支持中文輸入和顯示。方括號(hào)[]內(nèi)是傳遞給宏包的可選參數(shù)花括號(hào){}內(nèi)是宏包名稱。幾乎所有的功能擴(kuò)展都通過(guò)加載不同的宏包實(shí)現(xiàn)。\title,\author,\date這些是預(yù)處理命令用于定義文檔的元信息。它們位于\begin{document}之前。\today是一個(gè)自動(dòng)生成當(dāng)前日期的命令。\begin{document}和\end{document}這是文檔的主體環(huán)境。所有你希望出現(xiàn)在最終PDF中的內(nèi)容都必須寫在這兩個(gè)命令之間。它們像是一個(gè)容器標(biāo)記了內(nèi)容的開始和結(jié)束。\maketitle這個(gè)命令會(huì)根據(jù)前面定義的\title,\author,\date信息在文檔當(dāng)前位置生成一個(gè)格式化的標(biāo)題。\section{引言}用于創(chuàng)建一級(jí)章節(jié)標(biāo)題。LaTeX會(huì)自動(dòng)為其編號(hào)1, 2, 3...并設(shè)置相應(yīng)的字體和間距。還有\(zhòng)subsection{}二級(jí)標(biāo)題如1.1和\subsubsection{}三級(jí)標(biāo)題如1.1.1。$E mc^2$這是行內(nèi)數(shù)學(xué)公式的寫法。公式內(nèi)容被一對(duì)美元符號(hào)$...$包裹。公式會(huì)與文字在同一行內(nèi)顯示。\begin{equation} ... \end{equation}這是一個(gè)公式環(huán)境用于生成單獨(dú)居中顯示、并自動(dòng)編號(hào)的公式。環(huán)境是LaTeX中用于處理特定類型內(nèi)容如公式、表格、列表的通用結(jié)構(gòu)格式為\begin{環(huán)境名} ... \end{環(huán)境名}。編譯流程初探 當(dāng)你點(diǎn)擊編譯時(shí)引擎如pdflatex會(huì)做以下幾件事讀取.tex源文件。處理所有命令和宏包??赡苄枰\(yùn)行兩次或三次才能正確生成交叉引用如公式編號(hào)、目錄頁(yè)碼。這是一個(gè)常見現(xiàn)象如果發(fā)現(xiàn)引用顯示為“??”再編譯一次即可。最終生成.pdf文件。實(shí)操心得養(yǎng)成“保存即編譯”的習(xí)慣。在TeXstudio中可以開啟“自動(dòng)編譯”選項(xiàng)。在Overleaf中它是默認(rèn)實(shí)時(shí)編譯的。及時(shí)查看PDF輸出能快速定位語(yǔ)法錯(cuò)誤的位置編譯器會(huì)報(bào)錯(cuò)并提示出錯(cuò)行號(hào)。4. 文檔結(jié)構(gòu)的構(gòu)建章節(jié)、目錄與段落一篇結(jié)構(gòu)清晰的文檔是專業(yè)性的體現(xiàn)。LaTeX讓文檔結(jié)構(gòu)化管理變得異常簡(jiǎn)單。4.1 章節(jié)與標(biāo)題\section{引言} 這是引言部分的內(nèi)容。\LaTeX 會(huì)自動(dòng)為章節(jié)編號(hào)。 \subsection{研究背景} 這是二級(jí)小節(jié)。 \subsubsection{國(guó)內(nèi)外研究現(xiàn)狀} 這是三級(jí)小節(jié)。通常不建議嵌套超過(guò)三級(jí)。 \section*{致謝} 這是一個(gè)不編號(hào)的章節(jié)使用了\section*。 \addcontentsline{toc}{section}{致謝} % 手動(dòng)將致謝加入目錄\section,\subsection,\subsubsection是標(biāo)準(zhǔn)的帶編號(hào)標(biāo)題命令。在命令后加上星號(hào)*如\section*可以生成不帶編號(hào)的標(biāo)題常用于“摘要”、“致謝”、“參考文獻(xiàn)”等部分。默認(rèn)情況下不帶編號(hào)的章節(jié)不會(huì)自動(dòng)加入目錄。如果需要可以使用\addcontentsline{toc}{section}{致謝}手動(dòng)添加。4.2 自動(dòng)生成目錄在文檔中希望插入目錄的位置通常在標(biāo)題頁(yè)之后正文之前使用\tableofcontents命令即可。\begin{document} \maketitle \tableofcontents % 在此處生成目錄 \newpage % 可選目錄后另起一頁(yè) \section{第一部分} ... \end{document}編譯兩次后LaTeX會(huì)自動(dòng)收集所有章節(jié)標(biāo)題及其頁(yè)碼生成一個(gè)格式精美的目錄。當(dāng)你的章節(jié)標(biāo)題、頁(yè)碼發(fā)生變化后再次編譯兩次目錄會(huì)自動(dòng)更新。4.3 段落、換行與換頁(yè)段落在源文件中一個(gè)或多個(gè)空行即按兩次回車表示開始一個(gè)新的段落。LaTeX會(huì)自動(dòng)進(jìn)行段落縮進(jìn)。換行在源文件中單個(gè)回車即一行結(jié)束不會(huì)在PDF中產(chǎn)生換行。如果需要在某個(gè)特定位置強(qiáng)制換行使用\\命令注意在段落中頻繁使用\\來(lái)?yè)Q行是不好的排版習(xí)慣應(yīng)優(yōu)先使用空行分段。換頁(yè)使用\newpage命令強(qiáng)制開始新的一頁(yè)。這是第一段的第一行。 這是第一段的第二行雖然源碼里換行了但輸出是同一段。 這是新的一個(gè)段落??梢钥吹绞仔杏锌s進(jìn)。 這里我想強(qiáng)制換行。\\ 看我到了新的一行但沒(méi)有縮進(jìn)。 \newpage 我現(xiàn)在在新的一頁(yè)了。5. LaTeX的靈魂數(shù)學(xué)公式排版LaTeX最廣為人知、也最不可替代的優(yōu)勢(shì)就是其強(qiáng)大的數(shù)學(xué)公式排版能力。它擁有兩套完整的數(shù)學(xué)符號(hào)庫(kù)排版效果堪稱印刷級(jí)。5.1 兩種數(shù)學(xué)模式行內(nèi)模式 (Inline Mode)公式嵌入在文本行中。使用一對(duì)美元符號(hào)$...$。勾股定理表示為 $a^2 b^2 c^2$。 導(dǎo)數(shù)定義為 $f‘(x) \lim_{\Delta x \to 0} \frac{f(x\Delta x)-f(x)}{\Delta x}$。顯示模式 (Display Mode)公式獨(dú)立成行居中顯示。有多種環(huán)境equation環(huán)境單個(gè)公式帶自動(dòng)編號(hào)。\begin{equation} \label{eq:integral} % 給公式加標(biāo)簽便于引用 \int_{-\infty}^{\infty} e^{-x^2} dx \sqrt{\pi} \end{equation}equation*環(huán)境需要先加載amsmath宏包單個(gè)公式不帶編號(hào)。\usepackage{amsmath} % 在導(dǎo)言區(qū)添加 ... \begin{equation*} E mc^2 \end{equation*}align環(huán)境來(lái)自amsmath宏包用于多行公式對(duì)齊非常常用。是對(duì)齊符號(hào)\\是換行符。\begin{align} (ab)^2 a^2 2ab b^2 \label{eq:square1} \\ (a-b)^2 a^2 - 2ab b^2 \label{eq:square2} \end{align}這兩行公式會(huì)按等號(hào)對(duì)齊并且每一行都有一個(gè)獨(dú)立的編號(hào)。如果不想某行編號(hào)在該行末尾加上\notag命令。5.2 常用數(shù)學(xué)符號(hào)與命令速查記住所有命令不現(xiàn)實(shí)但掌握最核心的其他的可以隨時(shí)查閱“符號(hào)表”。以下是一些你必須掌握的類型命令效果備注上下標(biāo)x^2,x^{n1}$x^2$, $x^{n1}$多個(gè)字符需用花括號(hào)a_i,a_{ij}$a_i$, $a_{ij}$分式\frac{分子}{分母}$\frac{ab}{c}$行內(nèi)公式中會(huì)變小根式\sqrt{x},\sqrt[n]{x}$\sqrt{x}$, $\sqrt[n]{x}$希臘字母\alpha,\beta,\Gamma,\Delta$\alpha$, $\beta$, $\Gamma$, $\Delta$首字母大寫為大寫形式運(yùn)算符\sum,\prod,\int$\sum$, $\prod$, $\int$\lim_{x \to 0},\sin x$\lim_{x \to 0}$, $\sin x$極限、三角函數(shù)等關(guān)系符\le,\ge,\neq,\approx$\le$, $\ge$, $\neq$, $\approx$小于等于、大于等于等箭頭\to,\Rightarrow,\leftarrow$\to$, $\Rightarrow$, $\leftarrow$括號(hào)( ),[ ]$( )$, $[ ]$自動(dòng)調(diào)整大小用\left( ... \right)矩陣使用matrix,pmatrix等環(huán)境需amsmath宏包5.3 公式引用這是LaTeX自動(dòng)化的一大體現(xiàn)。首先在公式環(huán)境中用\label{eq:xxx}給公式打上標(biāo)簽eq:是約定俗成的前綴便于區(qū)分。然后在正文中任何地方使用\eqref{eq:xxx}來(lái)引用LaTeX會(huì)自動(dòng)替換為正確的公式編號(hào)。\begin{equation} \label{eq:fourier} X(f) \int_{-\infty}^{\infty} x(t) e^{-j 2\pi f t} dt \end{equation} 如公式\eqref{eq:fourier}所示傅里葉變換的定義是...編譯兩次后會(huì)顯示為“如公式(1)所示...”。如果你在公式(1)前又插入了一個(gè)新公式編號(hào)和引用都會(huì)自動(dòng)更新完全無(wú)需手動(dòng)修改。注意事項(xiàng)數(shù)學(xué)模式中的空格會(huì)被忽略。LaTeX根據(jù)一套復(fù)雜的規(guī)則自動(dòng)處理公式中各元素間的間距。如果你需要手動(dòng)添加微小間距可以使用\,(小空格),\:(中空格),\;(大空格),\!(負(fù)空格) 等命令。例如在積分中dx前加一個(gè)\,小空格會(huì)更美觀\int f(x)\,dx。6. 浮動(dòng)體精準(zhǔn)控制圖表位置在LaTeX中圖片和表格通常被放置在一種叫做“浮動(dòng)體”float的容器中。之所以叫浮動(dòng)是因?yàn)長(zhǎng)aTeX會(huì)嘗試為它們尋找一個(gè)最合適的位置比如當(dāng)前頁(yè)的頂部或底部而不是死死地固定在源碼插入的地方。這避免了難看的頁(yè)面留白是專業(yè)排版的常見做法。6.1 插入圖片插入圖片需要加載graphicx宏包。圖片格式推薦使用PDF, PNG, JPG。\usepackage{graphicx} % 在導(dǎo)言區(qū)加載宏包 ... \begin{figure}[htbp] % 開始圖片浮動(dòng)體環(huán)境[htbp]是位置參數(shù) \centering % 圖片居中 \includegraphics[width0.8\textwidth]{example-image.png} % 插入圖片寬度設(shè)為文本寬度的80% \caption{這是一張示例圖片的標(biāo)題} % 圖片標(biāo)題 \label{fig:example} % 圖片標(biāo)簽用于引用 \end{figure}[htbp]位置參數(shù)這是給LaTeX的“建議”按優(yōu)先級(jí)嘗試放置。h此處here盡量放在源碼插入的位置。t頁(yè)面頂部top。b頁(yè)面底部bottom。p單獨(dú)成頁(yè)page專門放置浮動(dòng)體的頁(yè)面。!可以加在任何參數(shù)前如!ht表示“忽略一些嚴(yán)格的排版限制盡量滿足這個(gè)建議”。通常使用[htbp]或[!ht]即可。\includegraphics關(guān)鍵命令。width選項(xiàng)可以指定絕對(duì)寬度如5cm或相對(duì)寬度0.5\textwidth。還可以用height,scale,angle旋轉(zhuǎn)等選項(xiàng)。\caption和\label與公式類似為圖片添加標(biāo)題和標(biāo)簽之后可以用\ref{fig:example}來(lái)引用如“見圖\ref{fig:example}”。6.2 創(chuàng)建表格表格的創(chuàng)建稍微復(fù)雜一些最常用的是tabular環(huán)境。\begin{table}[htbp] \centering \caption{實(shí)驗(yàn)數(shù)據(jù)對(duì)比表} \label{tab:data} \begin{tabular}{|c|c|c|r|} % 定義表格列格式l左對(duì)齊c居中r右對(duì)齊|表示豎線 \hline % 橫線 \textbf{樣本} \textbf{溫度(℃)} \textbf{壓力(MPa)} \textbf{強(qiáng)度(MPa)} \\ \hline A1 25 0.1 125.6 \\ A2 50 0.2 118.3 \\ B1 25 0.2 140.7 \\ \hline \end{tabular} \end{table}\begin{tabular}{|c|c|c|r|}定義了表格有4列格式分別為居中、居中、居中、右對(duì)齊并且每一列之間以及表格兩側(cè)都有豎線|。列分隔符。\\行結(jié)束符。\hline畫一條橫貫表格的線。\textbf{}加粗用于表頭。對(duì)于更復(fù)雜的表格如合并單元格、跨頁(yè)長(zhǎng)表格建議使用功能更強(qiáng)大的tabularx,longtable,booktabs推薦用于制作更專業(yè)、無(wú)線框的三線表等宏包。實(shí)操心得浮動(dòng)體的“等待隊(duì)列”如果連續(xù)插入多個(gè)浮動(dòng)體如圖片而當(dāng)前頁(yè)空間不足LaTeX可能會(huì)將它們“排隊(duì)”集中放置到后面的某個(gè)頁(yè)面比如下一章的起始頁(yè)。這有時(shí)會(huì)導(dǎo)致圖片位置遠(yuǎn)離引用它的文字。解決辦法有調(diào)整位置參數(shù)嘗試使用[!ht]。使用\clearpage或\newpage命令強(qiáng)制刷新浮動(dòng)體隊(duì)列讓它們立即輸出。如果圖片對(duì)位置要求極其嚴(yán)格可以使用\usepackage{float}宏包然后在\begin{figure}中使用[H]大寫H選項(xiàng)強(qiáng)制將浮動(dòng)體“固定”在當(dāng)前位置但這可能破壞頁(yè)面美觀。不到萬(wàn)不得已不要用[H]應(yīng)信任LaTeX的排版算法。7. 列表、參考文獻(xiàn)與交叉引用7.1 列表環(huán)境LaTeX提供了有序和無(wú)序列表。% 無(wú)序列表 (itemize) \begin{itemize} \item 第一項(xiàng) \item 第二項(xiàng) \item 第三項(xiàng)可以嵌套列表 \begin{itemize} \item 子項(xiàng)一 \item 子項(xiàng)二 \end{itemize} \end{itemize} % 有序列表 (enumerate) \begin{enumerate} \item 第一步 \item 第二步 \item 第三步 \end{enumerate}7.2 自動(dòng)化參考文獻(xiàn)管理BibTeX手動(dòng)管理參考文獻(xiàn)是學(xué)術(shù)寫作的噩夢(mèng)。LaTeX配合BibTeX可以完美解決。你需要兩個(gè)文件.tex主文件和一個(gè).bib數(shù)據(jù)庫(kù)文件。第一步創(chuàng)建.bib文件新建一個(gè)文本文件如refs.bib。里面按以下格式存放參考文獻(xiàn)條目article{greenwade93, author George D. Greenwade, title The {C}omprehensive {T}ex {A}rchive {N}etwork ({CTAN}), year 1993, journal TUGBoat, volume 14, number 3, pages 342--351 } book{knuth1984texbook, author Donald E. Knuth, title The {TeX}book, publisher Addison-Wesley, year 1984 }每個(gè)條目都有一個(gè)唯一的引用鍵如greenwade93,knuth1984texbook在文中引用時(shí)就使用這個(gè)鍵。第二步在.tex文件中引用在導(dǎo)言區(qū)指定參考文獻(xiàn)樣式如\bibliographystyle{plain}和數(shù)據(jù)庫(kù)文件\bibliography{refs}不含后綴。在文中需要引用的地方使用\cite{引用鍵}命令。在文檔末尾通常是\end{document}之前放置\bibliography{refs}命令來(lái)生成參考文獻(xiàn)列表。\documentclass{article} \usepackage{cite} % 可選提供更好的引用格式 \begin{document} 根據(jù)文獻(xiàn)\cite{greenwade93}的研究以及Knuth在\cite{knuth1984texbook}中的經(jīng)典論述... \bibliographystyle{plain} % 指定樣式還有unsrt, alpha, abbrv等 \bibliography{refs} % 指定.bib文件名 \end{document}第三步編譯流程使用BibTeX時(shí)編譯順序需要四步或使用編輯器的一鍵編譯功能它會(huì)自動(dòng)執(zhí)行pdflatex或xelatex編譯主文件生成.aux文件記錄引用信息。bibtex編譯讀取.aux從.bib中提取被引用的條目生成.bbl文件。pdflatex或xelatex再編譯一次將參考文獻(xiàn)列表插入文檔但引用標(biāo)記可能還是??。pdflatex或xelatex再編譯一次正確解析所有交叉引用。7.3 交叉引用章節(jié)、公式、圖表我們已經(jīng)見過(guò)了公式\eqref和圖表的引用\ref。章節(jié)的引用完全一樣\section{背景介紹}\label{sec:background} ... 如第\ref{sec:background}節(jié)所述...使用\label{xxx}在任何需要引用的地方章節(jié)、公式、圖表、表格打上標(biāo)簽然后用\ref{xxx}來(lái)引用編號(hào)。記住每次新增或刪除帶標(biāo)簽的元素后都需要編譯兩次才能使引用生效。8. 常見問(wèn)題與排查技巧實(shí)錄即使掌握了語(yǔ)法在實(shí)際操作中還是會(huì)遇到各種報(bào)錯(cuò)和意外情況。這里記錄了幾個(gè)最常見的問(wèn)題和解決方法。8.1 編譯錯(cuò)誤與警告“Undefined control sequence”最常見的錯(cuò)誤意思是“未定義的命令”。原因命令拼寫錯(cuò)誤或者沒(méi)有加載所需的宏包。排查仔細(xì)檢查錯(cuò)誤行附近的命令。比如你用了\includegraphics但沒(méi)加載graphicx宏包或者把\usepackage拼成了\uspackage?!癕issing $ inserted”數(shù)學(xué)模式相關(guān)錯(cuò)誤。原因在數(shù)學(xué)模式外使用了數(shù)學(xué)命令如_,^或者在數(shù)學(xué)模式內(nèi)出現(xiàn)了非法字符。排查確保所有上下標(biāo)_和^都出現(xiàn)在$...$或數(shù)學(xué)環(huán)境內(nèi)。檢查公式中是否誤輸入了中文標(biāo)點(diǎn)或全角字符?!癓aTeX Warning: Float too large for page”浮動(dòng)體圖表太大一頁(yè)放不下。解決調(diào)整圖片/表格的尺寸如[width0.9\textwidth]或者考慮將大表格拆分成多個(gè)部分?!癈itation ‘xxx’ on page y undefined”引用未定義。原因BibTeX條目鍵\cite{xxx}在.bib文件中不存在或者編譯流程沒(méi)走完。解決檢查.bib文件中的鍵名是否正確。確保執(zhí)行了完整的pdflatex - bibtex - pdflatex - pdflatex編譯流程。8.2 中文支持問(wèn)題這是中文用戶最常遇到的坎。癥狀編譯通過(guò)但PDF中的中文顯示為空白或亂碼。根本原因編譯器、字體、編碼不匹配。通用解決方案推薦使用XeLaTeX或LuaLaTeX編譯器它們?cè)С諹TF-8和系統(tǒng)字體。使用ctex文檔類或宏包。這是最省心的方式。% 方案A使用ctex文檔類最簡(jiǎn)單 \documentclass[UTF8]{ctexart} % 方案B使用標(biāo)準(zhǔn)文檔類ctex宏包 \documentclass{article} \usepackage[UTF8]{ctex}確保你的.tex源文件以UTF-8 無(wú)BOM格式保存幾乎所有現(xiàn)代編輯器默認(rèn)都是。8.3 引用顯示為“??”或錯(cuò)誤編號(hào)原因交叉引用信息需要多次編譯才能完全正確。標(biāo)準(zhǔn)操作流程無(wú)論何時(shí)當(dāng)你新增、刪除或修改了\label,\cite,\tableofcontents等涉及交叉引用的內(nèi)容后連續(xù)編譯兩次。在TeXstudio中直接按兩次F5。在Overleaf中點(diǎn)擊兩次“Recompile”。這是一個(gè)固定動(dòng)作養(yǎng)成習(xí)慣。8.4 宏包沖突癥狀加載了兩個(gè)功能相似的宏包后某個(gè)命令失效或報(bào)錯(cuò)。解決查閱宏包文檔看它們是否兼容。有時(shí)加載順序很重要。如果無(wú)法解決嘗試注釋掉其中一個(gè)宏包在行首加%看問(wèn)題是否消失然后尋找替代方案。8.5 資源與求助官方文檔與手冊(cè)在命令行輸入texdoc 宏包名如texdoc ctex,texdoc amsmath可以打開本地安裝的宏包PDF手冊(cè)這是最權(quán)威的資料。Overleaf LearnOverleaf官網(wǎng)的教程和文檔非常系統(tǒng)且友好適合初學(xué)者。CTAN (Comprehensive TeX Archive Network)LaTeX宏包的大本營(yíng)可以搜索和下載任何宏包。社區(qū)TeX - LaTeX Stack Exchange 是全球最活躍的LaTeX問(wèn)答社區(qū)幾乎你遇到的所有問(wèn)題都能在那里找到答案。提問(wèn)前請(qǐng)先搜索。最后學(xué)習(xí)LaTeX就像學(xué)習(xí)一門編程語(yǔ)言開始時(shí)需要記憶一些基本命令和結(jié)構(gòu)會(huì)有一定的門檻。但一旦你熟悉了它的工作方式并成功用它完成了第一個(gè)像樣的文檔比如一份課程報(bào)告你就會(huì)深刻體會(huì)到“內(nèi)容與格式分離”帶來(lái)的高效與優(yōu)雅。那種讓文檔自動(dòng)變得專業(yè)、美觀而你只需關(guān)心內(nèi)容的感覺(jué)是任何“所見即所得”編輯器都無(wú)法給予的。從今天起嘗試用LaTeX來(lái)寫你的下一份作業(yè)或報(bào)告吧邁出第一步你會(huì)發(fā)現(xiàn)它并沒(méi)有想象中那么難而且回報(bào)遠(yuǎn)超你的投入。

相關(guān)新聞

對(duì)話式診斷AI臨床可行性研究:從信息采集到工作流整合的實(shí)踐探索

對(duì)話式診斷AI臨床可行性研究:從信息采集到工作流整合的實(shí)踐探索

1. 項(xiàng)目緣起:一次臨床查房引發(fā)的思考 去年冬天,我在一家三甲醫(yī)院的呼吸科輪轉(zhuǎn),遇到一個(gè)讓我印象深刻的病例。一位65歲的老年男性患者,因“反復(fù)咳嗽、咳痰伴氣促3個(gè)月”入院。住院期間,他的主訴非常零散且多變&#xff…

2026/8/3 23:31:27 閱讀更多
Linux審計(jì)日志分析實(shí)戰(zhàn):使用audit-userspace識(shí)別系統(tǒng)入侵行為

Linux審計(jì)日志分析實(shí)戰(zhàn):使用audit-userspace識(shí)別系統(tǒng)入侵行為

Linux審計(jì)日志分析實(shí)戰(zhàn):使用audit-userspace識(shí)別系統(tǒng)入侵行為 【免費(fèi)下載鏈接】audit-userspace Linux audit userspace repository 項(xiàng)目地址: https://gitcode.com/gh_mirrors/au/audit-userspace audit-userspace是Linux系統(tǒng)中一套強(qiáng)大的審計(jì)日志分析工具集…

2026/8/3 23:21:26 閱讀更多
Java音頻元數(shù)據(jù)解析實(shí)戰(zhàn):使用Jaudiotagger獲取MP3/FLAC/M4A標(biāo)簽與屬性

Java音頻元數(shù)據(jù)解析實(shí)戰(zhàn):使用Jaudiotagger獲取MP3/FLAC/M4A標(biāo)簽與屬性

1. 項(xiàng)目緣起:為什么需要自己解析音頻信息?在Java項(xiàng)目中處理音樂(lè)文件,很多時(shí)候我們需要的不僅僅是“播放”這個(gè)動(dòng)作。比如,你正在開發(fā)一個(gè)音樂(lè)播放器,用戶上傳了一堆MP3文件,你希望自動(dòng)根據(jù)歌曲的藝術(shù)家、?!?/p>

2026/8/4 3:42:44 閱讀更多
Docker部署OpenClaw閑魚自動(dòng)化工具:從環(huán)境搭建到運(yùn)維監(jiān)控的完整實(shí)踐

Docker部署OpenClaw閑魚自動(dòng)化工具:從環(huán)境搭建到運(yùn)維監(jiān)控的完整實(shí)踐

1. 項(xiàng)目概述與核心價(jià)值最近在折騰一個(gè)挺有意思的項(xiàng)目,叫OpenClaw,它是一個(gè)專門為閑魚平臺(tái)設(shè)計(jì)的自動(dòng)化工具,核心功能是實(shí)現(xiàn)關(guān)鍵詞監(jiān)控、自動(dòng)回復(fù)、甚至自動(dòng)發(fā)貨。對(duì)于想在閑魚上做點(diǎn)副業(yè)、管理多個(gè)商品或者處理大量咨詢的人來(lái)說(shuō),這…

2026/8/4 3:42:44 閱讀更多
SpringBoot景區(qū)訂票系統(tǒng)適老化改造實(shí)踐

SpringBoot景區(qū)訂票系統(tǒng)適老化改造實(shí)踐

1. 項(xiàng)目背景與核心需求這個(gè)項(xiàng)目源于我去年參與的一個(gè)社區(qū)適老化改造計(jì)劃。當(dāng)時(shí)我們調(diào)研發(fā)現(xiàn),60歲以上老年人在使用線上景區(qū)訂票系統(tǒng)時(shí)普遍遇到三大痛點(diǎn):字體太小看不清、操作步驟太復(fù)雜、支付流程太繁瑣。傳統(tǒng)的景區(qū)票務(wù)系統(tǒng)往往只考慮通用功能&#xff…

2026/8/4 3:42:44 閱讀更多
圖論中最近公共祖先(LCA)算法詳解與應(yīng)用

圖論中最近公共祖先(LCA)算法詳解與應(yīng)用

1. 圖論中的最近公共祖先問(wèn)題概述最近公共祖先(Lowest Common Ancestor,簡(jiǎn)稱LCA)是圖論中樹結(jié)構(gòu)的一個(gè)重要概念,也是算法競(jìng)賽和實(shí)際工程中的高頻考點(diǎn)。我第一次接觸這個(gè)問(wèn)題是在解決一個(gè)家譜查詢系統(tǒng)的需求時(shí)——需要快速找出兩個(gè)…

2026/8/4 3:42:44 閱讀更多
Unity中Newtonsoft.Json完整配置與使用指南:從導(dǎo)入到性能優(yōu)化

Unity中Newtonsoft.Json完整配置與使用指南:從導(dǎo)入到性能優(yōu)化

1. 項(xiàng)目概述:為什么Unity開發(fā)者繞不開Newtonsoft.Json如果你在Unity里做過(guò)數(shù)據(jù)持久化、網(wǎng)絡(luò)通信或者配置管理,大概率已經(jīng)和Json打過(guò)交道了。Unity內(nèi)置的JsonUtility雖然輕量,但功能實(shí)在有限,不支持字典、不支持多態(tài)序列化、對(duì)復(fù)雜…

2026/8/4 3:32:44 閱讀更多
清華大學(xué)重磅EST:植物自導(dǎo)電閃蒸焦耳熱600°C/2600°C兩步法!稀土超積累植物秒級(jí)轉(zhuǎn)化為CeO?-石墨烯電催化劑!

清華大學(xué)重磅EST:植物自導(dǎo)電閃蒸焦耳熱600°C/2600°C兩步法!稀土超積累植物秒級(jí)轉(zhuǎn)化為CeO?-石墨烯電催化劑!

通訊作者:鄧兵、劉建國(guó)通訊單位:清華大學(xué)DOI:https://doi.org/10.1021/acs.est.6c00603研究背景稀土元素(REEs)是清潔能源技術(shù)與電子器件不可或缺的核心原料,然而傳統(tǒng)提取方式依賴能耗高、排放大的采礦與強(qiáng)…

2026/8/4 0:01:30 閱讀更多
貴州師范大學(xué)JCIS:混合焓調(diào)控設(shè)計(jì)PtCoNiCuCr高熵合金!ORR半波電位0.89 V/質(zhì)量活性2.4倍Pt/C!

貴州師范大學(xué)JCIS:混合焓調(diào)控設(shè)計(jì)PtCoNiCuCr高熵合金!ORR半波電位0.89 V/質(zhì)量活性2.4倍Pt/C!

研究背景質(zhì)子交換膜燃料電池(PEMFCs)因其高能量轉(zhuǎn)換效率和清潔零排放特性備受關(guān)注,然而陰極氧還原反應(yīng)(ORR)動(dòng)力學(xué)遲緩、鉑催化劑成本高昂且耐久性不足的問(wèn)題嚴(yán)重制約了其商業(yè)化進(jìn)程。將 Pt 與 3d 過(guò)渡金屬合金化可調(diào)控…

2026/8/4 0:01:30 閱讀更多
福州大學(xué)/清華大學(xué)AFM:脈沖焦耳熱900°C/1s合成Co?Cu催化劑,寬電位NH?法拉第效率~100%,MEA穩(wěn)定300h

福州大學(xué)/清華大學(xué)AFM:脈沖焦耳熱900°C/1s合成Co?Cu催化劑,寬電位NH?法拉第效率~100%,MEA穩(wěn)定300h

通訊作者:萬(wàn)宇馳、張久俊、呂瑞濤通訊單位:福州大學(xué) 、清華大學(xué)DOI:https://doi.org/10.1002/adfm.76112核心導(dǎo)讀:本文提出"分步升級(jí)"廢硝酸鹽處理新路線——利用廢水中的金屬離子經(jīng)快速焦耳熱(40V&#xff…

2026/8/4 0:01:30 閱讀更多
MoneyPrinterPlus實(shí)戰(zhàn)指南:AI視頻批量生成與自動(dòng)化發(fā)布完整解決方案

MoneyPrinterPlus實(shí)戰(zhàn)指南:AI視頻批量生成與自動(dòng)化發(fā)布完整解決方案

MoneyPrinterPlus實(shí)戰(zhàn)指南:AI視頻批量生成與自動(dòng)化發(fā)布完整解決方案 【免費(fèi)下載鏈接】MoneyPrinterPlus AI一鍵批量生成各類短視頻,自動(dòng)批量混剪短視頻,自動(dòng)把視頻發(fā)布到抖音,快手,小紅書,視頻號(hào)上,賺錢從來(lái)沒(méi)有這么容易過(guò)! 支持本地語(yǔ)音模型chatTTS,fasterwhisper,…

2026/8/3 7:44:46 閱讀更多
3分鐘搞定!QQ空間歷史說(shuō)說(shuō)完整備份終極指南

3分鐘搞定!QQ空間歷史說(shuō)說(shuō)完整備份終極指南

3分鐘搞定!QQ空間歷史說(shuō)說(shuō)完整備份終極指南 【免費(fèi)下載鏈接】GetQzonehistory 獲取QQ空間發(fā)布的歷史說(shuō)說(shuō) 項(xiàng)目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory 你是否曾想過(guò),那些年發(fā)過(guò)的QQ空間說(shuō)說(shuō),那些記錄青春的文字…

2026/8/3 12:53:38 閱讀更多
AMAT 0100-02186 I/O 分配 PCB

AMAT 0100-02186 I/O 分配 PCB

AMAT 0100-02186 I/O分配PCB板是應(yīng)用材料(Applied Materials)公司生產(chǎn)的一款用于半導(dǎo)體設(shè)備的I/O信號(hào)分配電路板。該型號(hào)(0100-02186)的核心特點(diǎn)如下:專用于Endura等半導(dǎo)體工藝腔室。集成信號(hào)路由與分配功能。連接控制…

2026/8/3 19:34:52 閱讀更多
Nissei Corp FFMN-32L-10-T0 40AX 三相異步電動(dòng)機(jī)

Nissei Corp FFMN-32L-10-T0 40AX 三相異步電動(dòng)機(jī)

Nissei Corp FFMN-32L-10-T0 40AX 三相異步電動(dòng)機(jī)是日本日清(Nissei)品牌的一款工業(yè)用三相異步電機(jī),適用于自動(dòng)化設(shè)備及通用機(jī)械驅(qū)動(dòng)。該型號(hào)(FFMN-32L-10-T0 40AX)的核心特點(diǎn)如下:三相交流異步電動(dòng)機(jī)。額定…

2026/8/3 19:34:54 閱讀更多