LaTeX 论文排版:格式设置、参考文献与表格管理

帮助EasyLaTeX发布于

把文档类、页面设置、引用样式和常用表格规则集中管理,可以减少重复修改。全局规则由模板与导言区负责,正文以内容和结构命令为主。

在主文件集中设置格式

在项目根目录创建 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 中确认版式。参考文献管理、编译排错和按模板调整格式继续处理对应问题。