LaTeX 論文排版:格式設定、參考文獻與表格管理
把文件類、頁面設定、引用樣式和常用表格規則集中管理,可以減少重複修改。全域規則由模板與導言區負責,正文以內容和結構指令為主。
在主檔案集中設定格式
在專案根目錄建立 main.tex 與 refs.bib,選擇 XeLaTeX。下面的主檔案把頁面、公式、表格和文獻配置放在一起:
\documentclass[UTF8,a4paper,11pt]{ctexart}\ctexset{contentsname={目錄},listfigurename={插圖目錄},listtablename={表格目錄},figurename={圖},tablename={表}}\usepackage[a4paper,margin=1in]{geometry}\usepackage{amsmath,booktabs,siunitx}\usepackage[backend=biber,style=numeric]{biblatex}\addbibresource{refs.bib}\usepackage{hyperref}\title{Formatting Example}\author{Your Name}\date{\today}\begin{document}\maketitle\section{Method}\label{sec:method}For background, see~\parencite{knuth1984}.\begin{align} f(x)&=x^2+2x+1,\\ &=(x+1)^2.\end{align}\begin{table}[tbp]\centering\caption{Illustrative values}\label{tab:values}\begin{tabular}{l S[table-format=1.3] S[table-format=2.1]}\topruleModel & {Score} & {Time (s)} \\\midruleA & 0.812 & 12.3 \\B & 0.867 & 15.8 \\\bottomrule\end{tabular}\end{table}See Table~\ref{tab:values}.\printbibliography\end{document}對應的文獻庫:
@book{knuth1984, author = {Donald E. Knuth}, title = {The TeXbook}, publisher = {Addison-Wesley}, year = {1984}}@book{lamport1994, author = {Leslie Lamport}, title = {LaTeX: A Document Preparation System}, edition = {2}, publisher = {Addison-Wesley}, year = {1994}}標題和作者由 \title、\author 與 \maketitle 生成,不用靠手動放大、加粗模擬。區域格式可以在分組內調整,但不要用遍佈全文的空白指令代替全域規則。
用文獻資料與樣式分離管理引用
正文只引用條目鍵,樣式在 biblatex 的載入行設定。以下兩個示例二選一,替換原行而不是重複載入:
\usepackage[backend=biber,style=numeric]{biblatex}\usepackage[backend=biber,style=authoryear]{biblatex}換樣式後檢查欄位是否齊全、引用形式是否符合投稿要求。不能保證換模板時正文和文獻配置永遠不用改;模板指定的方式優先。
用專門套件處理表格與公式
booktabs提供表格橫線,保持同類表格的規則一致。siunitx的S列解析數字並按位對齊,列標題用花括號保護,單位通常寫在表頭。amsmath的align用於多行公式,不靠空格拼齊。
例子中的數值僅用於展示對齊。文字、無法解析的值或特殊標註進入 S 列時,應按 siunitx 的寫法處理,或為那列選合適的文字列。
更換模板時檢查整套配置
上傳模板所需檔案並從其示例主檔案開始,對照文件類、套件選項、標題作者指令、摘要、參考文獻方式與浮動體規則。不能只改 \documentclass 的名字就假定完成遷移。
避免重複載入帶不同選項的套件。保留目標模板的規定,逐項遷入內容,編譯後核對頁邊距、字型、圖表、引用與前置頁。
常見提示與處理
| 提示 | 常見原因 | 處理 |
|---|---|---|
Option clash for package geometry | 不同選項重複載入 | 檢視模板已提供的設定,只保留需要的載入方式 |
Please (re)run Biber | 文獻資料或樣式改變 | 在平台編譯並等待完整處理,殘留時查日誌 |
Citation 'x' undefined | 鍵或資料庫檔案不對應 | 搜尋鍵,核對 \addbibresource |
Undefined control sequence. \toprule | 沒有載入 booktabs | 使用模板支援的指令或載入所需套件 |
siunitx Error: Invalid number | 數字列放入不可解析內容 | 處理標註、把單位移到表頭或調整列型別 |
在 EasyLaTeX 中完成檢查
選對主檔案,等待編譯完成,透過 Bug 面板看錯誤,PDF 中確認版式。參考 文獻管理、編譯排錯 和 按模板調整格式 繼續處理對應問題。