LaTeX 论文排版:格式设置、参考文献与表格管理
把文档类、页面设置、引用样式和常用表格规则集中管理,可以减少重复修改。全局规则由模板与导言区负责,正文以内容和结构命令为主。
在主文件集中设置格式
在项目根目录创建 main.tex 与 refs.bib,选择 XeLaTeX。下面的主文件把页面、公式、表格和文献配置放在一起:
\documentclass[UTF8,a4paper,11pt]{ctexart}
\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]}
\toprule
Model & {Score} & {Time (s)} \\
\midrule
A & 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 中确认版式。参考文献管理、编译排错和按模板调整格式继续处理对应问题。