議論文排版與投稿全攻略)
前兩天一個(gè)師弟問我投IEEE會(huì)議論文到底有沒有必要專門學(xué)LaTeX用Word排版行不行。我第一反應(yīng)是能但你會(huì)非常痛苦。我最早投IEEE會(huì)議用的就是Word當(dāng)時(shí)模板還是從會(huì)議官網(wǎng)下載的Word版標(biāo)題、段落、參考文獻(xiàn)格式都有現(xiàn)成樣式看起來挺正常??傻任腋牡降谌姘磳徃逡庖娧a(bǔ)了兩個(gè)公式后面所有公式編號(hào)全亂了圖表編號(hào)也從圖4開始錯(cuò)位最后花了一整晚手動(dòng)調(diào)整第二天傳到投稿系統(tǒng)又發(fā)現(xiàn)PDF雙欄邊距不滿足要求。就是從那次開始我下定決心系統(tǒng)學(xué)一下LaTeX然后順著IEEEtran模板把整個(gè)投稿流程跑通了。這篇博文就把這段經(jīng)歷完整寫出來內(nèi)容包括環(huán)境搭建、模板選型、公式圖片表格處理、參考文獻(xiàn)管理、投稿系統(tǒng)提交以及各種報(bào)錯(cuò)排查給打算投IEEE會(huì)議或期刊的同學(xué)做一個(gè)可以直接照做的參考。我默認(rèn)看到這篇文章的人分兩類一類是完全沒接觸過LaTeX正準(zhǔn)備學(xué)另一類是已經(jīng)會(huì)一點(diǎn)但卡在“用LaTeX排IEEE論文”這一步。不管你是哪種這篇文章都能用。我不會(huì)講太深?yuàn)W的TeX底層原理所有內(nèi)容都是從“我今天就要寫一篇IEEE論文并且成功投稿”這個(gè)目標(biāo)出發(fā)能落地、能復(fù)現(xiàn)、能解決問題。1. 為什么從Word轉(zhuǎn)向LaTeX被IEEE模板反復(fù)折騰之后的換道1.1 用Word排IEEE論文時(shí)遇到的那些效率瓶頸先說痛的地方。Word排普通文檔沒問題但排學(xué)術(shù)論文尤其是IEEE這種格式要求極其嚴(yán)格的機(jī)構(gòu)投稿會(huì)遇到三類問題。第一類是樣式不穩(wěn)定。Word的格式建立在“樣式”和“手動(dòng)修改”混合的基礎(chǔ)上你這一版調(diào)好了下一版加一個(gè)圖表或者同事幫你改了一段話段前段后間距可能就變了。IEEE的模板頁邊距、雙欄間距、標(biāo)題字號(hào)、參考文獻(xiàn)格式都有硬性要求用Word就像在一張白紙上手動(dòng)畫框每一處細(xì)節(jié)都要自己盯。第二類是圖表編號(hào)和交叉引用容易錯(cuò)。Word的題注和交叉引用功能不是不好用但在文檔變長(zhǎng)、公式變多之后特別容易出問題。我當(dāng)年投會(huì)議論文時(shí)圖從圖4開始全亂就是因?yàn)榍懊娌迦肓诵聢DWord沒有自動(dòng)聯(lián)動(dòng)所有引用位置。論文有幾十處“如圖X所示”挨個(gè)手動(dòng)改到天亮這個(gè)經(jīng)歷我至今記得。第三類是公式排版不統(tǒng)一。Word自帶的公式編輯器做簡(jiǎn)單公式還行稍微復(fù)雜的矩陣、分段函數(shù)、多行對(duì)齊就會(huì)出現(xiàn)字號(hào)不一致、與正文基線錯(cuò)位的問題而且不同版本的Word打開同一個(gè)文件公式渲染結(jié)果可能還不一樣。有些人會(huì)在Word里裝Aurora這類LaTeX公式插件但插件版本兼容性問題也不少經(jīng)常出現(xiàn)“別人打開公式變成圖片”的尷尬情況。說白了在Word里模擬LaTeX的體驗(yàn)不如直接用LaTeX。1.2 LaTeX的核心工作方式內(nèi)容與樣式分離LaTeX的想法跟Word完全不同。在Word里你一邊寫字一邊控制格式在LaTeX里你寫的是純文本的源代碼格式由“模板”和“命令”自動(dòng)決定。你告訴它“這是一個(gè)一級(jí)標(biāo)題”“這是一個(gè)圖”“這是一個(gè)數(shù)學(xué)公式”剩下所有字號(hào)、間距、編號(hào)、排版規(guī)則都不需要操心。拿IEEE論文舉例。你只要在文檔最前面寫一行\(zhòng)documentclass[journal]{IEEEtran}整個(gè)文檔就會(huì)自動(dòng)套用IEEE期刊版的版式雙欄、頁眉、標(biāo)題字號(hào)、行距、圖表浮動(dòng)規(guī)則全部就緒。你后續(xù)寫的\section{Introduction}就是一級(jí)標(biāo)題\begin{equation}...\end{equation}就是自動(dòng)編號(hào)的科學(xué)公式\cite{xxx}就是參考文獻(xiàn)引用。排版引擎會(huì)根據(jù)模板規(guī)則自動(dòng)處理一切。我經(jīng)常跟別人打一個(gè)比方Word像在白紙上手工畫畫LaTeX像給印刷廠下單。你告訴印刷廠“我要一本雙欄排版的論文集正文五號(hào)字圖表自動(dòng)浮動(dòng)到合適位置”剩下的事由印刷廠完成。這個(gè)思維切換是學(xué)LaTeX最重要的一步一旦理解了它后面學(xué)語法就變得很快了。1.3 到底值不值得學(xué)對(duì)比一下再說很多人糾結(jié)要不要學(xué)LaTeX我先給一個(gè)真實(shí)的數(shù)據(jù)點(diǎn)目前IEEE絕大多數(shù)期刊和會(huì)議官方都提供LaTeX模板而且很多編輯和審稿人默認(rèn)你用的是LaTeX版式。這不是說Word版不行而是說LaTeX能讓你的投稿體驗(yàn)穩(wěn)定得多。對(duì)比維度WordLaTeX格式控制手動(dòng)調(diào)整細(xì)節(jié)容易漂移模板自動(dòng)控制全局一致數(shù)學(xué)公式中等復(fù)雜度以上很費(fèi)勁專業(yè)排版公式美觀圖表編號(hào)與交叉引用手動(dòng)維護(hù)容易錯(cuò)亂自動(dòng)編號(hào)自動(dòng)跳轉(zhuǎn)參考文獻(xiàn)需要手動(dòng)管理或插件BibTeX自動(dòng)生成并格式化多人協(xié)作樣式?jīng)_突多合并麻煩純文本源碼Git友好學(xué)習(xí)曲線幾乎為零入門有門檻約1-2天適應(yīng)調(diào)試體驗(yàn)看不見“報(bào)錯(cuò)日志”編譯報(bào)錯(cuò)信息明確我個(gè)人的結(jié)論是如果只是寫個(gè)課程報(bào)告、內(nèi)部文檔Word完全可以但如果你打算長(zhǎng)期搞科研未來要投多個(gè)期刊會(huì)議LaTeX是一項(xiàng)一次投入、長(zhǎng)期回報(bào)的技能?,F(xiàn)在很多期刊模板還提供Overleaf在線項(xiàng)目打開就是能編譯的環(huán)境連安裝都可以省掉。2. 環(huán)境搭建從零裝出一套能跑通IEEE模板的LaTeX環(huán)境2.1 發(fā)行版選哪個(gè)TeX Live還是MiKTeXLaTeX本身不是一個(gè)軟件而是一套排版系統(tǒng)。你要用的其實(shí)是“發(fā)行版”最主流的是TeX Live和MiKTeX。如果你的操作系統(tǒng)是Windows、macOS或Linux我都建議直接裝TeX Live原因很簡(jiǎn)單它是跨平臺(tái)的包含幾乎所有宏包安裝一次基本不會(huì)再碰到“缺宏包”的問題。MiKTeX的好處是按需安裝宏包磁盤占用小但它聯(lián)網(wǎng)下載包的速度不穩(wěn)定遇到網(wǎng)絡(luò)不好的時(shí)候編譯會(huì)卡在“Installing package...”上。對(duì)于國(guó)內(nèi)用戶我實(shí)測(cè)下來TeX Live的全量安裝雖然下載體積大但裝完之后最省心后續(xù)所有IEEE模板、常用宏包都能直接用。Windows下安裝很簡(jiǎn)單去TeX Live官網(wǎng)下載install-tl.zip解壓后以管理員身份運(yùn)行install-tl.bat選擇安裝路徑等它跑完就行。macOS用戶可以直接裝MacTeX本質(zhì)上是TeX Live的Mac版本只是多了一些圖形工具。Linux用戶更簡(jiǎn)單sudo apt install texlive-full一條命令搞定但Ubuntu源里的版本可能略舊介意的可以去官網(wǎng)跑安裝腳本。2.2 編輯器與編譯配置VSCode LaTeX Workshop是最省心的組合編輯器我推薦VSCode加一個(gè)LaTeX Workshop插件。很多老教程推薦TeXstudio那是集成度很高的LaTeX專用IDE也可以用但我更習(xí)慣VSCode因?yàn)樗旧硎莻€(gè)通用編輯器我寫Python、寫文檔、連服務(wù)器都在同一個(gè)界面里不用頻繁切換。LaTeX Workshop插件的核心價(jià)值是提供“一鍵編譯預(yù)覽”裝好插件之后按CtrlAltB編譯CtrlAltV預(yù)覽PDF。你還需要在VSCode的settings.json里配置一下編譯工具鏈。IEEEtran模板默認(rèn)用pdflatex編譯但如果論文里有中文比如你的備注或?qū)嶒?yàn)說明就要用xelatex。我通常把默認(rèn)工具鏈設(shè)為pdflatex同時(shí)配一條xelatex的選項(xiàng)隨時(shí)切換。{ latex-workshop.latex.recipes: [ { name: pdflatex, tools: [pdflatex] }, { name: xelatex, tools: [xelatex] } ], latex-workshop.latex.tools: [ { name: pdflatex, command: pdflatex, args: [-synctex1, -interactionnonstopmode, -file-line-error, %DOC%] }, { name: xelatex, command: xelatex, args: [-synctex1, -interactionnonstopmode, -file-line-error, %DOC%] } ], latex-workshop.view.pdf.viewer: tab }-synctex1是用來在源碼和PDF之間雙向跳轉(zhuǎn)的很實(shí)用-interactionnonstopmode讓編譯在遇到錯(cuò)誤時(shí)不要停下來等你輸入而是在日志里記錄錯(cuò)誤繼續(xù)跑這樣你一次能看到所有可見的錯(cuò)誤。第一次編譯建議直接在當(dāng)前打開的.tex文件上按CtrlAltB底部會(huì)出現(xiàn)編譯日志沒有輸入命令的壓力。2.3 寫IEEE論文為什么要關(guān)心中文支持有人會(huì)問投IEEE論文正文全是英文為什么要關(guān)心中文支持答案是大部分場(chǎng)景確實(shí)不用但至少有三種情況需要在文檔源碼里寫中文備注給合作者看做組內(nèi)報(bào)告的時(shí)候復(fù)用論文內(nèi)容或者某些期刊允許發(fā)表有中文摘要的版本。最典型的場(chǎng)景是導(dǎo)出的PDF里含中文作者姓名、基金項(xiàng)目名稱等。如果只是本地編輯時(shí)不希望源碼中文亂碼或者確實(shí)需要中文內(nèi)容推薦用ctex宏包配合xelatex編譯。但要注意IEEEtran模板原本是給英文設(shè)計(jì)的直接在導(dǎo)言區(qū)加載ctex宏包一般沒問題不過還是要留意編譯引擎選擇別用默認(rèn)的pdflatex去硬編中文那會(huì)報(bào)出一堆字體錯(cuò)誤。我自己踩過的坑是改了文檔選項(xiàng)\documentclass[journal]{IEEEtran}忘了把編譯工具從pdflatex切到xelatex結(jié)果報(bào)錯(cuò)字符編碼不識(shí)別。先確認(rèn)在VSCode的LaTeX Workshop工具欄中選擇的是xelatex recipe再談中文支持。2.4 第一次編譯IEEE模板用自帶示例如火箭點(diǎn)火環(huán)境裝好之后不要從空白文檔開始寫。先到IEEE官方模板下載頁或者Overleaf模板庫找到IEEEtran模板壓縮包解壓后里面有一個(gè)名為bare_jrnl.tex期刊或bare_conf.tex會(huì)議的示例文件。直接打開它按編譯快捷鍵。如果一切順利你會(huì)看到一份排版精美的示例PDF里面包含了常見的標(biāo)題格式、作者塊、摘要、章節(jié)結(jié)構(gòu)、公式、圖表、參考文獻(xiàn)示例。這就相當(dāng)于你的“排版啟動(dòng)素材”后面所有內(nèi)容都從這個(gè)骨架往里面填。第一次編譯如果報(bào)錯(cuò)百分之九十是環(huán)境問題。常見的有沒裝TeX Live就裝了插件、宏包缺失TeX Live全量安裝一般不會(huì)、VSCode當(dāng)前打開的不是.tex文件導(dǎo)致插件不知道編譯參數(shù)。還有一點(diǎn)模板路徑里不要有中文和空格有些宏包對(duì)帶空格的路徑支持很差。把模板解壓到D:\ieee_paper這種純英文目錄能少踩很多坑。3. IEEE模板與投稿格式把格式要求翻譯成文檔參數(shù)3.1 模板從哪里下載為什么不要用網(wǎng)盤里的老版本IEEE官方對(duì)模板有統(tǒng)一管理最穩(wěn)妥的獲取渠道是IEEE Author Center通常搜索“IEEE template”就能找到官方入口里面提供會(huì)議模板、期刊模板和圖書章節(jié)模板。Overleaf上也有IEEE官方合作維護(hù)的模板庫把項(xiàng)目復(fù)制到自己賬號(hào)就能在線編譯對(duì)剛?cè)腴T的人特別友好不需要本地裝環(huán)境。我強(qiáng)烈建議不要從不知名網(wǎng)盤下載模板。曾經(jīng)有學(xué)生拿著一份2010年左右的IEEE會(huì)議模板來問我為什么編譯出來的PDF沒有會(huì)議要求的頁眉logo為什么\documentclass選項(xiàng)跟官網(wǎng)要求不一致。其實(shí)就是模板太舊。IEEE每個(gè)期刊的投稿要求可能有微調(diào)尤其頁數(shù)、版權(quán)聲明、作者單位格式這類信息官方模板是更新最及時(shí)的。另外下載模板的時(shí)候頁面可能同時(shí)給出“IEEE論文下載”相關(guān)的鏈接但那是文獻(xiàn)數(shù)據(jù)庫入口不是模板下載別混淆。3.2 IEEEtran文檔類選項(xiàng)怎么選journal、conference、technoteIEEEtran模板最核心的入口就是第一行的\documentclass它決定了整篇論文被排版成什么風(fēng)格。常見的選項(xiàng)可以組合使用比如\documentclass[conference]{IEEEtran} \documentclass[journal]{IEEEtran} \documentclass[technote]{IEEEtran} \documentclass[peerreview]{IEEEtran}conference是會(huì)議版雙欄緊湊型欄距較窄標(biāo)題區(qū)會(huì)顯示會(huì)議風(fēng)格journal是期刊版同樣雙欄但字體、標(biāo)題、摘要的間距略有不同technote是短文速報(bào)版格式更精簡(jiǎn)peerreview是審稿模式會(huì)變成單欄、行距加寬方便審稿人批注需要配合\author信息處理。在第一次投稿之前一定要看清楚會(huì)議或期刊官網(wǎng)的投稿說明里面一般會(huì)寫明需要哪種模板選項(xiàng)。有的會(huì)議會(huì)特別注明“請(qǐng)使用IEEE conference template”有的期刊則要求在其頁面下載帶期刊名的專用模板。IEEEtran作為一個(gè)通用模板能覆蓋大部分場(chǎng)景但如果不確定寧可去官網(wǎng)確認(rèn)也不要憑感覺選。還有一個(gè)很多人忽略的點(diǎn)draft選項(xiàng)。投稿系統(tǒng)往往要求你上傳一個(gè)“含行號(hào)的草稿版”給審稿人。IEEEtran里\documentclass[draft,journal]{IEEEtran}會(huì)在左上角顯示“DRAFT”字樣還能通過宏包在邊距外顯示行號(hào)大大方便審稿人提意見。但我見過太多人把draft選項(xiàng)一直留到最終版本忘了刪結(jié)果上傳的正式PDF還帶著大大的DRAFT水印非常尷尬。3.3 頁碼、頁數(shù)與雙欄版式那些格式上的“隱藏扣分項(xiàng)”IEEE對(duì)頁數(shù)是有硬性要求的。很多會(huì)議是6頁以內(nèi)參考文獻(xiàn)頁通常不占限制內(nèi)至少我投稿的那個(gè)會(huì)議是這樣期刊則根據(jù)文章類型有建議長(zhǎng)度超頁可能直接拒稿或要求付費(fèi)。用LaTeX的時(shí)候模板已經(jīng)幫你控制好了字號(hào)、行距、欄寬所以你只需要關(guān)注內(nèi)容實(shí)際占了多少頁。雙欄模式下正文每一頁很緊湊寫東西的時(shí)候心里有數(shù)一篇會(huì)議論文大概控制在4-6頁正文圖別太大公式別太占空間。雙欄排版的另一個(gè)常見問題是圖表浮動(dòng)。在Word里圖和表的位置是“按順序排”的在LaTeX雙欄文檔中圖有時(shí)會(huì)被引擎自動(dòng)移到下一頁或頁面頂部。很多人第一次看到“圖跑到下一頁去了”就以為出錯(cuò)了其實(shí)這是LaTeX的正常行為。IEEEtran里普通單欄寬的圖用figure環(huán)境跨兩欄的寬圖用figure*環(huán)境。如果你需要嚴(yán)格控制圖表位置我記得IEEEtran還支持\FloatBarrier這樣的控制命令但一般情況下交給模板自動(dòng)處理就夠。3.4 投稿前必查的“文檔元數(shù)據(jù)”字體嵌入和PDF屬性IEEE投稿系統(tǒng)對(duì)PDF的字體要求非常嚴(yán)格核心是“所有字體必須嵌入”。用LaTeX生成的PDF通常默認(rèn)嵌入字體但如果你用某些在線轉(zhuǎn)換工具把Word轉(zhuǎn)成PDF就很容易出現(xiàn)字體未嵌入的情況。投稿系統(tǒng)檢測(cè)到未嵌入字體會(huì)提示格式不符合要求。LaTeX用戶一般不會(huì)碰到這個(gè)坑不過保險(xiǎn)起見生成PDF后可以用Adobe Acrobat的“打印生產(chǎn)→印前檢查”功能或者免費(fèi)工具檢查一下字體嵌入狀態(tài)。另外還要注意PDF文檔屬性里的作者信息。很多人在編譯時(shí)用了\usepackage[pdfauthor{...}]{hyperref}這會(huì)在PDF屬性里寫入作者名。盲審階段如果要求匿名投稿這些元數(shù)據(jù)可能直接暴露你的身份。IEEEtran自己的模板在\title和\author里寫的是正式顯示信息但PDF元數(shù)據(jù)是另一套邏輯。我的習(xí)慣是匿名版本編譯后用pdfinfo工具查一下PDF屬性確保沒有泄露信息再上傳投稿系統(tǒng)。4. 核心排版實(shí)操公式、圖片、表格、參考文獻(xiàn)一站式處理4.1 數(shù)學(xué)公式希臘字母、換行、對(duì)齊、編號(hào)IEEE論文幾乎離不開數(shù)學(xué)公式。LaTeX的公式排版能力是它碾壓Word的最大優(yōu)勢(shì)但入門時(shí)最容易出錯(cuò)的反而是語法細(xì)節(jié)。先明確三種公式寫法行內(nèi)公式用$...$單行公式用\[...\]帶編號(hào)的公式用equation環(huán)境。\begin{equation} \hat{\theta} \arg\min_{\theta} \sum_{i1}^{N} \left( y_i - f(x_i; \theta) \right)^2 \label{eq:loss} \end{equation}上面這個(gè)例子包含了幾個(gè)最常見的元素希臘字母\theta帶編號(hào)的帽號(hào)\hat{\theta}累加符號(hào)\sum_{i1}^{N}括號(hào)自動(dòng)調(diào)整大小\left( ... \right)。這些是論文里天天用到的東西建議直接背下來。公式換行也是熱詞。單行公式太長(zhǎng)需要兩行對(duì)齊時(shí)用align環(huán)境用符號(hào)指定對(duì)齊點(diǎn)用\\表示換行。比如\begin{align} \mathcal{L} -\sum_{i1}^{N} y_i \log p_i \\ \quad \lambda \|\theta\|^2 \end{align}注意這里放在等號(hào)前面表示所有行在等號(hào)處對(duì)齊\quad是插入一個(gè)空格的命令。IEEE的公式編號(hào)在右邊align環(huán)境會(huì)自動(dòng)給每一行編號(hào)。如果你不希望某一行有編號(hào)在那一行末尾加\nonumber即可。公式報(bào)錯(cuò)大多是小括號(hào)、大括號(hào)不匹配引起的。我排查公式錯(cuò)誤時(shí)從來不看編譯日志的一長(zhǎng)串信息只看第一個(gè)錯(cuò)誤的位置然后回源碼檢查}數(shù)量。還有一點(diǎn)LaTeX的公式環(huán)境中不能直接輸入中文標(biāo)點(diǎn)比如冒號(hào)、逗號(hào)、句號(hào)必須是西文符號(hào)不然會(huì)報(bào)“Missing $ inserted”之類的錯(cuò)誤。4.2 插圖格式、縮放、子圖與浮動(dòng)體位置IEEE論文插圖是給審稿人第一印象的重要部分。LaTeX里插入圖片首先要加\usepackage{graphicx}然后推薦使用PDF格式保存矢量圖尤其是流程圖、曲線圖、框架圖。位圖PNG/JPG放照片或截圖可以但分辨率一定要高一般要求300dpi以上。\begin{figure}[t] \centering \includegraphics[width\columnwidth]{figures/overview.pdf} \caption{系統(tǒng)總體架構(gòu)圖} \label{fig:overview} \end{figure}width\columnwidth表示圖片寬度等于當(dāng)前欄寬這是雙欄文檔里控制圖片尺寸最常用的方式。單欄圖就用這個(gè)跨欄圖放在figure*環(huán)境里用width\textwidth。如果你有多張小圖要并排展示用subfig宏包\begin{figure}[t] \centering \subfloat[場(chǎng)景A]{\includegraphics[width0.45\columnwidth]{scene_a.png}}\hfill \subfloat[場(chǎng)景B]{\includegraphics[width0.45\columnwidth]{scene_b.png}} \caption{不同場(chǎng)景下的效果對(duì)比} \end{figure}熱詞里有一句很有意思“每個(gè)場(chǎng)景圖為什么有兩種。補(bǔ)充道具資產(chǎn)以及制作分鏡圖?!蔽也逻@是在做實(shí)驗(yàn)素材時(shí)遇到的問題。放到論文里也一樣同一組實(shí)驗(yàn)場(chǎng)景可能有“原始圖”和“處理結(jié)果圖”兩張很多人裁切大小不一致、分辨率不統(tǒng)一放進(jìn)雙欄論文里會(huì)非常不協(xié)調(diào)。我的建議是做圖規(guī)范所有子圖保持相同比例、相同白邊、相同字號(hào)標(biāo)注輸出前統(tǒng)一到同一縮放比例。至于分鏡圖、資產(chǎn)展示圖這類偏工程或美術(shù)的圖稿如果論文里需要展示盡量畫成規(guī)整的流程圖或者對(duì)照?qǐng)D別直接截屏聊天框或者軟件界面。插圖最常遇到的坑有三個(gè)路徑里帶空格導(dǎo)致“File not found”文件名的擴(kuò)展名寫錯(cuò)比如把pdf拼成PDF圖片太大導(dǎo)致編譯內(nèi)存溢出。我的習(xí)慣是所有圖片放在論文根目錄下的figures文件夾里文件名全部小寫字母加下劃線在\includegraphics中不寫擴(kuò)展名讓LaTeX自動(dòng)匹配。這樣既能避免大小寫問題也方便切換編譯引擎。4.3 表格三線表、自動(dòng)換行、跨欄表格和表格寬度IEEE論文的表格風(fēng)格非常鮮明通常不用豎線只用頂部、表頭下方和底部三條橫線這就是“三線表”。三線表推薦用booktabs宏包\usepackage{booktabs} \begin{table}[t] \centering \caption{不同方法的性能對(duì)比} \label{tab:comparison} \begin{tabular}{lcc} \toprule 方法 準(zhǔn)確率 參數(shù)量 \\ \midrule Baseline A 85.2\% 1.2M \\ Ours 91.7\% 0.8M \\ \bottomrule \end{tabular} \end{table}表格自動(dòng)換行是很多人搜的問題。當(dāng)某一列的文本過長(zhǎng)時(shí)表格會(huì)超出頁面寬度。解決方案有三個(gè)一是用p{3cm}代替l讓該列自動(dòng)換行二是用tabularx宏包設(shè)一個(gè)可伸縮列X三是在單元格內(nèi)用\makecell手動(dòng)控制換行。IEEE雙欄論文還有一個(gè)很煩人的點(diǎn)表格寬度超過單欄但沒到整頁寬度時(shí)容易出現(xiàn)表格被壓縮得很小或者干脆溢出。如果表格必須跨兩欄顯示用table*環(huán)境加\begin{tabular}注意table*在雙欄文檔中會(huì)放在頁面頂部。如果表格實(shí)在太多列放不下可以用\resizebox{\textwidth}{!}{...}整體縮放到欄寬以內(nèi)但縮放后字號(hào)也會(huì)變小一般只在小列數(shù)表格超出一點(diǎn)的時(shí)候用。4.4 參考文獻(xiàn)BibTeX和IEEEtran.bst是必配組合IEEE的參考文獻(xiàn)格式有嚴(yán)格的編號(hào)規(guī)則比如期刊文章是“作者論文標(biāo)題期刊名卷號(hào)期號(hào)頁碼年份?!蹦闶謩?dòng)敲這個(gè)格式很容易出錯(cuò)而且改一處引用后面編號(hào)就連鎖變動(dòng)。正確的做法是用BibTeX把文獻(xiàn)信息寫進(jìn)一個(gè).bib文件然后讓LaTeX自動(dòng)按IEEE格式排版。在.tex文件末尾、\end{document}之前加\bibliographystyle{IEEEtran} \bibliography{refs}refs.bib里的條目大概長(zhǎng)這樣article{kim2023example, author {Kim, J. and Lee, S.}, title {An Example of a Well-Formatted IEEE Reference}, journal {IEEE Transactions on Something}, volume {42}, number {3}, pages {100--110}, year {2023} }正文中引用就寫\cite{kim2023example}編譯順序是pdflatex → bibtex → pdflatex → pdflatex。為什么編譯兩遍甚至三遍因?yàn)榈谝槐長(zhǎng)aTeX只生成引用標(biāo)記索引關(guān)系在第二次編譯時(shí)才寫入正確編號(hào)引用編號(hào)不穩(wěn)定基本上就是編譯次數(shù)不夠。IEEE標(biāo)準(zhǔn)也是參考文獻(xiàn)的重要類型比如熱詞里的“IEEE 802.3q標(biāo)準(zhǔn)”。這類標(biāo)準(zhǔn)在BibTeX里通常用misc或techreport關(guān)鍵字段是標(biāo)準(zhǔn)編號(hào)、標(biāo)準(zhǔn)標(biāo)題、發(fā)布機(jī)構(gòu)、年份。IEEEtran.bst會(huì)自動(dòng)格式化但你要保證title字段不帶多余引號(hào)。我見過很多人從百度學(xué)術(shù)或谷歌學(xué)術(shù)直接復(fù)制BibTeX結(jié)果pages寫成“Volume 1, Issue 2”這種非標(biāo)準(zhǔn)格式編譯出來很怪。建議用Zotero或JabRef管理文獻(xiàn)導(dǎo)出BibTeX后順手檢查一遍關(guān)鍵字段別拿來就用。5. 投稿實(shí)操從排版完成到系統(tǒng)提交的完整檢查鏈5.1 不同期刊和會(huì)議平臺(tái)差異ScholarOne、Editorial Manager、IEEE Author GatewayIEEE旗下的期刊和會(huì)議投稿入口五花八門。我投過的有ScholarOne Manuscripts也有編輯部用Editorial Manager還有一些會(huì)議直接在官網(wǎng)自建系統(tǒng)提交。IEEE Access這類開放獲取期刊也走IEEE自己的Author Gateway流程。一句話總結(jié)每個(gè)期刊/會(huì)議官網(wǎng)的“Submit a Manuscript”鏈接指向哪個(gè)平臺(tái)你就去哪個(gè)平臺(tái)提交千萬不要怕麻煩跳過官方入口。有個(gè)很現(xiàn)實(shí)的問題被熱詞反復(fù)提到“IEEE換了郵箱怎么辦”。用學(xué)校郵箱注冊(cè)的投稿賬號(hào)畢業(yè)后郵箱可能失效。我的建議是注冊(cè)投稿系統(tǒng)時(shí)用穩(wěn)定可長(zhǎng)期訪問的郵箱比如個(gè)人Gmail或永久機(jī)構(gòu)郵箱。如果已經(jīng)綁定了舊郵箱別急著換賬號(hào)先在系統(tǒng)里找“Profile”或“Account Settings”里的郵箱修改入口有的系統(tǒng)需要郵箱驗(yàn)證但操作不難。換郵箱時(shí)注意所有上傳稿件的通訊記錄可能跟舊郵箱綁定改完之后收到“Email changed”通知再繼續(xù)操作。還有一點(diǎn)是關(guān)于“old system”的。有些期刊在遷移系統(tǒng)過程中作者會(huì)發(fā)現(xiàn)舊系統(tǒng)入口還能進(jìn)但快報(bào)提醒說新稿件必須走新系統(tǒng)。這種過渡期最容易出錯(cuò)我的做法是從期刊官網(wǎng)的“For Authors”頁面點(diǎn)進(jìn)去看它當(dāng)前推薦的投稿入口是哪個(gè)別從收藏夾里的舊鏈接提交。5.2 投稿前的PDF自查清單上傳系統(tǒng)之后編輯第一眼看到的是你生成的PDF不是你的LaTeX源碼。所以PDF本身的質(zhì)量是決定編輯印象的關(guān)鍵。我每次投稿前都會(huì)過一遍這個(gè)清單標(biāo)題和作者塊是否顯示正確是否包含匿名信息摘要、關(guān)鍵詞是否符合模板要求有的模板摘要里不能有引用雙欄版式是否正常沒有欄間空白異常圖表位置是否自然沒有圖跑到參考文獻(xiàn)后面參考文獻(xiàn)編號(hào)是否連續(xù)引用是否都正確顯示PDF字體是否嵌入文本是否可以選中復(fù)制。用LaTeX排版時(shí)最后一項(xiàng)基本不用操心因?yàn)閜dflatex生成的PDF默認(rèn)是矢量文本加嵌入字體。但如果你是xelatex編譯且用了特殊字體就要檢查嵌入情況。IEEE Xplore的文獻(xiàn)下載需要機(jī)構(gòu)訂閱才能看全文但投稿PDF的字體嵌入檢查不需要訂閱本地Adobe Reader就能看到“字體”選項(xiàng)卡列出所有字體后面對(duì)應(yīng)“嵌入”字樣就達(dá)標(biāo)。5.3 盲審版本怎么處理不是只刪作者名那么簡(jiǎn)單會(huì)議和期刊的審稿模式不同很多期刊采用“雙盲審稿”要求作者隱去身份信息。IEEEtran提供了\documentclass[peerreview]{IEEEtran}選項(xiàng)這個(gè)模式會(huì)生成單欄、加行距的審稿版本便于評(píng)審批注。但模板本身不會(huì)自動(dòng)隱藏你的作者信息你要自己處理\author部分。更隱蔽的是正文里的自引用和致謝。比如“In our previous work [12]”這種寫法審稿人順著參考文獻(xiàn)編號(hào)就能猜出你是誰。盲審版本里凡是能泄露身份的內(nèi)容都要?jiǎng)h掉或改成“In the previous work [anon]”之類的寫法并在文中注明“作者信息已隱去以符合盲審要求”。另外如果有“This work was supported by NSFC grant ...”這類獲得基金信息也要?jiǎng)h除或留空。我用過一個(gè)比較省事的技巧在源文件里把作者信息、基金、致謝這些部分抽出來放一個(gè)獨(dú)立變量\newcommand{\authornote}{...}盲審版本直接注釋掉那一行宏定義避免刪來刪去改出亂子。5.4 修改稿與Response LetterLaTeX帶來的額外優(yōu)勢(shì)論文大修或小修之后編輯通常會(huì)要求提交修改稿并且要求逐條回復(fù)審稿意見。LaTeX在這里有一個(gè)非常大的優(yōu)勢(shì)你可以用\usepackage{changes}宏包或xcolor宏包在修改稿中用彩色字體標(biāo)出改動(dòng)的地方。\usepackage{xcolor} \usepackage{soul} % 新增內(nèi)容 \textcolor{blue}{This is a newly added sentence.} % 刪除但仍然顯示 \st{This is deleted content.}很多期刊歡迎“帶修改標(biāo)記的版本”便于審稿人快速定位改動(dòng)。但也要注意投稿說明有的期刊要求提交“clean version”只保留最終內(nèi)容不帶任何標(biāo)記。我的做法是提交兩份一份帶彩色標(biāo)記給審稿人看一份干凈版給編輯排版用并在Response Letter里說明哪份是哪份。Response Letter本身我也建議用純文本或者簡(jiǎn)單格式寫不要搞很復(fù)雜的LaTeX因?yàn)榫庉嫴肯到y(tǒng)里的文本框經(jīng)常粘不進(jìn)復(fù)雜格式粘貼過去之后亂碼反而影響回復(fù)質(zhì)量。6. 常見問題與排查技巧實(shí)錄6.1 編譯報(bào)錯(cuò)怎么快速知道哪里出了問題“LaTeX不能運(yùn)行時(shí)怎么知道哪個(gè)地方錯(cuò)誤”這個(gè)問題被很多人搜其實(shí)LaTeX的報(bào)錯(cuò)機(jī)制非常簡(jiǎn)單直接。編譯失敗時(shí)VSCode底部面板會(huì)顯示日志真正的錯(cuò)誤行以!開頭比如! Emergency stop. * main.tex ! Paragraph ended before \caption was complete. l.12 \caption{我的表格標(biāo)題第一個(gè)信息是致命錯(cuò)誤的類型第二個(gè)信息里的l.12告訴你是第12行出錯(cuò)。排查原則是只看第一個(gè)!開頭的錯(cuò)誤然后回到源碼對(duì)應(yīng)行檢查不要被后面的幾十條錯(cuò)誤嚇到因?yàn)長(zhǎng)aTeX在第一個(gè)錯(cuò)誤之后往往會(huì)產(chǎn)生連鎖的、不準(zhǔn)確的后續(xù)報(bào)錯(cuò)。如果錯(cuò)誤信息不明顯我習(xí)慣用二分法隔離把最近新增的段落注釋掉一半重新編譯如果能編譯過說明錯(cuò)誤在另一半。這個(gè)方法看起來笨但實(shí)際定位速度比逐行看日志快得多。還有一種情況是“編譯不報(bào)錯(cuò)但PDF是空白的”。這種多半是主文件結(jié)構(gòu)問題比如忘了\begin{document}或者\(yùn)end{document}之前有未閉合的環(huán)境。6.2 圖表排版溢出和位置飄移怎么處理“Overfull \hbox”是LaTeX最常見的警告之一意思是某一行內(nèi)容超出了頁面的左右邊界。圖片和表格也會(huì)出現(xiàn)這類問題。對(duì)于圖片檢查\includegraphics寬度是否超過了\columnwidth對(duì)于表格看是不是列數(shù)太多列內(nèi)容太長(zhǎng)。我的快速處理套路是分三步第一步把tabular里的l列改成p{2.5cm}限制列寬第二步如果還超用\setlength{\tabcolsep}{4pt}縮小列間距第三步實(shí)在不行才用\resizebox{\textwidth}{!}{...}整體縮放。盡量不要一上來就縮放因?yàn)榭s放后字體大小不一表格內(nèi)文字和正文正文不一致審稿人一眼就能看出來。圖和表的“飄移”問題本質(zhì)是LaTeX浮動(dòng)體優(yōu)先級(jí)機(jī)制。[t]表示優(yōu)先放在頁面頂部[b]表示頁面底部[htbp]是“這里、頂部、底部、單獨(dú)頁”綜合采用。很多新手把位置參數(shù)寫成[h]期望圖出現(xiàn)在當(dāng)前位置但雙欄排版中很難滿足。我的建議是圖用[t]表用[t]或[b]并且不要強(qiáng)制插入位置讓LaTeX自動(dòng)處理整體布局反而更專業(yè)。6.3 那些層出不窮的Warning到底要不要管LaTeX編譯時(shí)會(huì)有大量Warning比如Underfull/Overfull hbox、Reference undefined、Citation undefined、Font shape undefined等。新手容易被這些黃色警告嚇到其實(shí)大部分不影響最終PDF。需要認(rèn)真處理的有三類Citation undefined表示你\cite了一個(gè).bib里不存在的條目或者BibTeX沒有成功運(yùn)行Reference undefined表示\label和\ref對(duì)不上號(hào)There were undefined references出現(xiàn)在末尾日志里通常提醒你“還需再編譯一遍”。這三類警告直接關(guān)系到論文的正確性必須處理。至于Overfull \hbox和Underfull \hbox如果只是輕微的超出或不足可以接受。嚴(yán)重的Overfull建議修一下因?yàn)槌龅奈淖衷赑DF里可能真的顯示到頁邊距以外了。排查方法依然是看日志里的l.xx位置回到源碼改那一行的用詞或排版環(huán)境。6.4 VSCode預(yù)覽PDF失敗和Synctex失效常見原因LaTeX Workshop預(yù)覽失敗的原因一般有三個(gè)。一是沒有配置latex-workshop.view.pdf.viewer默認(rèn)可能是browser但你沒有安裝PDF插件建議設(shè)成tab在VSCode內(nèi)部標(biāo)簽頁打開。二是VSCode的“PDF查看器”插件版本沖突禁用其他重復(fù)的PDF預(yù)覽插件試試。三是編譯工具鏈沒選對(duì)日志顯示Recipe terminated with fatal error說明編譯都沒有成功預(yù)覽自然沒內(nèi)容。Synctex失效更常見。Synctex是源碼和PDF互跳的橋梁需要編譯時(shí)帶-synctex1參數(shù)而且在VSCode里要用CtrlAltJ從源碼跳PDF用Ctrl點(diǎn)擊從PDF跳源碼。如果還是不行關(guān)掉所有預(yù)覽窗口重新編譯一次很多時(shí)候是因?yàn)轭A(yù)覽緩存沒刷新。6.5 常用問題速查表我踩過的那些坑問題現(xiàn)象可能原因解決辦法編譯報(bào)錯(cuò)“File not found”圖片路徑錯(cuò)誤或文件名包含空格圖片放英文路徑\includegraphics中不寫擴(kuò)展名中文無法顯示或亂碼用了pdflatex編譯中文切換xelatex加載ctex宏包參考文獻(xiàn)編號(hào)變成“?”沒跑BibTeX或編譯次數(shù)不夠pdflatex→bibtex→pdflatex→pdflatex表格超出頁面寬度列數(shù)多或列寬沒控制用p{}列、tabularx、\resizebox圖片不顯示但編譯不報(bào)錯(cuò)圖片格式不受支持或路徑大小寫不匹配轉(zhuǎn)成PDF/PNG確認(rèn)文件名大小寫PDF預(yù)覽空白編譯中斷或預(yù)覽緩存問題清理輔助文件重新編譯重啟預(yù)覽章節(jié)編號(hào)不對(duì)使用了錯(cuò)誤的文檔類或手動(dòng)強(qiáng)制編號(hào)用模板自帶的\section不要手動(dòng)寫“1.”公式編號(hào)重復(fù)多個(gè)equation環(huán)境或手動(dòng)編號(hào)殘留統(tǒng)一用\begin{equation}自動(dòng)編號(hào)去掉手動(dòng)編號(hào)投稿系統(tǒng)提示字體未嵌入PDF是某些在線工具生成用pdflatex重新生成檢查后上傳關(guān)于清理輔助文件LaTeX編譯會(huì)生成.aux、.bbl、.blg、.log、.synctex.gz等一堆臨時(shí)文件。有時(shí)候莫名其妙的編譯問題刪掉這些輔助文件重新編譯就能解決。VSCode的LaTeX Workshop自帶“Clean up auxiliary files”命令也可以手動(dòng)刪除。但注意絕對(duì)不要?jiǎng)h.tex和.bib否則哭都來不及。6.6 Overleaf還是本地環(huán)境我的建議現(xiàn)在很多人直接用Overleaf在線平臺(tái)它免安裝、自動(dòng)保存、多端訪問對(duì)新手很友好。IEEE的官方模板也能在Overleaf里一鍵創(chuàng)建項(xiàng)目。但Overleaf免費(fèi)版有編譯超時(shí)限制編譯一篇長(zhǎng)論文偶爾會(huì)卡在“compile timeout”。我把Overleaf當(dāng)“預(yù)覽和協(xié)作工具”真正跑最終版本還是回到本地VSCode。這背后是我個(gè)人的一個(gè)體驗(yàn)本地環(huán)境能完整看到編譯日志、能精細(xì)調(diào)參數(shù)、能訪問全部宏包而且不受網(wǎng)絡(luò)影響。Overleaf的優(yōu)勢(shì)是協(xié)作多人同時(shí)編輯時(shí)不會(huì)出現(xiàn)本地文件沖突。我建議團(tuán)隊(duì)合作時(shí)用Overleaf或Git管理源碼最終定稿用本地環(huán)境跑一遍然后上傳系統(tǒng)。另外提醒一個(gè)小問題不要把本地TeX Live目錄放進(jìn)OneDrive、堅(jiān)果云這類云同步盤里。同步過程中文件鎖沖突會(huì)導(dǎo)致“Permission denied”或“File in use”的編譯報(bào)錯(cuò)。我在這上面吃過虧同步工具把.aux文件鎖住結(jié)果LaTeX報(bào)“I cant write on file xxx.aux”查了半天才發(fā)現(xiàn)是云盤在后臺(tái)同步。最后再分享幾個(gè)小經(jīng)驗(yàn)寫到這里整套流程已經(jīng)完整了。回頭看這段LaTeX學(xué)習(xí)和IEEE投稿經(jīng)歷我最想說的是別把LaTeX當(dāng)成一門需要“學(xué)完才能用”的語言它更像一個(gè)工具邊用邊查是常態(tài)。我是從“今天要交一個(gè)會(huì)議摘要”開始逼自己用的第一周效率很低但到了第二篇論文的時(shí)候排版已經(jīng)不是負(fù)擔(dān)我可以把注意力放在研究?jī)?nèi)容本身。如果你也是第一次準(zhǔn)備投IEEE會(huì)議我建議至少提前一周開始處理模板不要等截稿前三天才開始弄。模板跑通、圖片格式統(tǒng)一、參考文獻(xiàn)整理好這些工作看起來不產(chǎn)生學(xué)術(shù)貢獻(xiàn)但它是審稿人對(duì)你論文的第一印象。順便說一句投稿截止時(shí)間通常以官方時(shí)區(qū)為準(zhǔn)別因?yàn)橛涘e(cuò)時(shí)區(qū)差出十幾個(gè)小時(shí)。準(zhǔn)備好模板之后剩下的就是好好打磨內(nèi)容本身。祝大家投稿順利。