LaTeX 引用参考文献怎么标注:从 cite 到交叉引用

讲清 LaTeX 中参考文献与引用标注的完整做法,包括 \cite 与 BibTeX 的配合、公式和子图的交叉引用、引用合并的设置,以及用 Zotero 管理参考文献列表的方法。

写 LaTeX 论文时,很多人卡在引用这一步:正文里的 [1] 从哪里来,公式编号怎么在别处引用,子图标成 (a)、(b) 之后引用时为什么还是错,参考文献列表为什么总显示问号。这篇文章写给正在撰写 LaTeX 论文、毕业论文或技术报告的读者,讲清引用与参考文献标注的基本结构和常用写法。

读完后,你应该能用 \cite 标注文献并生成参考文献列表,用 \label 与 \ref 系列命令引用公式、图和子图,并把连续引用显示为合并形式。文中也说明如何用 Zotero 管理文献条目,并导入 LaTeX 工程。

LaTeX 引用参考文献怎么标注?用 \cite 配合 BibTeX 一句话结论

LaTeX 的引用分为两部分:正文里的引用命令,以及由 BibTeX 或 biblatex 生成的参考文献列表。正文中写 \cite{键名},键名对应 .bib 文件里某条文献的标识符,编译时由工具自动生成编号和列表。下面的表格按你的情况给出推荐做法。

你的情况推荐做法原因
参考文献较少,只需要数字编号使用 BibTeX 加 \cite,样式选 numeric 类写法简单,模板通常已经配好
期刊或会议要求作者-年份格式使用 natbib 宏包,用 \citep 与 \citet能分别输出括号形式和正文形式
需要更灵活的样式与排序使用 biblatex 加 biber 编译支持自定义样式和多种排序方式
论文文献多且经常变动在 Zotero 中统一管理,导出 .bib 后引用条目集中维护,修改一次即可全文生效
只是在线写作、想即时预览使用在线 LaTeX 编辑环境,同样用 \cite 与 .bib不必本地安装完整环境,结构与本地一致

开始之前:先确认这几点

动手之前,先确认期刊或学校的格式要求。很多模板已规定引用样式,例如数字编号还是作者-年份,参考文献是否按出现顺序排列。模板指定的命令和宏包应优先使用,否则容易产生样式冲突。

其次要确认编译工具链。BibTeX 通常的顺序是 latex、bibtex、latex、latex,biblatex 则需要 biber。两者混用会导致参考文献列表为空或显示问号,因此先弄清模板用的是哪一种。

第三,统一键名的命名规则。键名是 \cite 与 .bib 条目之间的对应关系,建议采用“作者姓氏加年份加关键词”,例如 wang2021graph。键名一旦被多处引用,修改时要全文替换,命名越规范,后期越省事。

第四,检查文献元数据是否完整。作者、年份、标题、期刊或出版社缺失,参考文献条目就会格式错乱,导入前核对比编译后排查更快。

最后,为公式、图和表准备好标签。交叉引用依赖 \label,标签名重复或拼写不一致,引用处就会显示问号。建议公式用 eq 前缀,图用 fig 前缀,表用 tab 前缀。

在 LaTeX 里标注引用并生成参考文献的步骤

下面是一套通用流程,适用于本地 LaTeX 环境,也适用于在线编辑器。

  1. 在 Zotero 中收集所需文献,逐条核对作者、年份和标题等字段,确认无误后选中这些条目。
  2. 使用 Zotero 的导出功能,选择 BibTeX 格式,把条目保存为 .bib 文件,放在论文主文件同一目录下。
  3. 在导言区加载引用宏包,例如 \usepackage{natbib} 或 biblatex,并指定样式,与模板要求保持一致。
  4. 在需要引用的位置写入 \cite{键名},多篇文献之间用英文逗号分隔,例如 \cite{wang2021graph,li2020survey}。
  5. 在文末写入 \bibliographystyle{样式名} 与 \bibliography{文件名}(不带 .bib 后缀),告诉编译器参考文献的位置和格式。
  6. 依次编译:先运行一次 LaTeX,再运行 BibTeX(或 biber),然后再运行两次 LaTeX,使引用编号和交叉引用全部生效。
  7. 打开生成的 PDF,检查正文引用是否显示为编号或作者年份,参考文献列表是否完整。
  8. 需要修改某条文献时,只在 .bib 文件中编辑对应条目,重新编译即可,无需逐处改正文。

如果你的论文由 LaTeX 源码包提交,且需要双语版本,可以在 omnidoc.top 上传源码包,选择双语对照或仅译文后下载结果。翻译后仍应对照原文核对术语和引用,机器翻译可能改变专业表述。

做完后逐项核对

编译完成后不要直接提交,先按下表检查。

检查项怎么看有问题怎么办
正文引用是否都有编号查看 PDF 中每个 [数字] 或作者年份是否正常显示出现 [?] 或 (?) 时,检查键名拼写是否与 .bib 一致,然后重新编译
参考文献列表是否完整翻到文末,核对条目数量与正文引用是否大体对应列表为空时,确认是否运行了 BibTeX 或 biber,以及 \bibliography 的文件名是否正确
交叉引用是否正确查看公式、图、表的编号是否与引用处一致显示 ?? 时,检查 \label 是否存在,编译次数是否足够
文献格式是否符合要求对照模板检查作者顺序、标题大小写、期刊缩写回到 Zotero 修正元数据,重新导出 .bib 文件
中文文献是否显示正常查看中文作者名与标题是否乱码确认 .bib 文件为 UTF-8 编码,并使用支持中文的编译引擎

如果修改后 PDF 与之前版本差别较大,可以用 OmniDoc 桌面客户端的 PDF 比较功能对照两个版本,快速定位改动的页面。

📊 核心对比:不同引用对象怎么写

LaTeX 中需要标注的对象不止文献,还有公式、图和子图。它们的命令各不相同,混用时常出错。

引用对象标签写法引用写法说明
参考文献在 .bib 中定义键名\cite{键名}由 BibTeX 或 biber 生成列表
公式在 equation 环境中写 \label{eq:x}\eqref{eq:x}结果自动带括号,需要 amsmath 宏包
普通图或表在 figure 或 table 环境中写 \label{fig:x}\ref{fig:x}输出编号,不自动带“图”字
子图每个子图在 subfigure 环境中单独写 \label\subref{fig:a} 引用子图,\ref{fig:main} 引用整图需要 subcaption 宏包

🎯 哪种做法适合你?

如果只写一篇短报告,文献不超过二十条,直接手写 .bib 文件,用 \cite 加数字样式即可。

如果正在写学位论文,文献数量多、章节多,建议从一开始就在 Zotero 中统一管理,导出 .bib 后随论文同步更新,中途增删文献时不必在正文里反复查找键名。

如果论文需要在多个设备上编辑,或和同学共同维护参考文献,可以使用 UniDoc 网页编辑器(app.unidoc.top),它支持 Word 与 LaTeX 的互相转换,便于在不同工具之间切换。

❓ 常见问题(FAQ)

1. latex 引用合并怎么做,[1,2,3] 能显示成 [1–3] 吗?

可以。在导言区加载 cite 宏包,连续编号会自动压缩为范围形式。注意 \cite 的参数应按编号顺序排列,否则压缩效果不明显。使用 natbib 时,合并显示默认已支持。

2. latex 怎么引用子图?子图写成 (a)、(b) 后引用错误怎么办?

子图需要 subcaption 宏包,每个子图写在 subfigure 环境中并单独加 \label。正文引用子图用 \subref,引用整张图用 \ref。如果引用处显示的是整图编号,通常是 \label 放错了位置,应放在对应子图的 caption 之后。

3. latex 软件的引用工具有哪些,选哪个合适?

常见做法是用 Zotero 管理文献并导出 BibTeX 文件,也可以用支持 .bib 的 LaTeX 编辑器直接插入引用。选择时关注三点:能否导入现有 .bib、能否正确处理中文条目、能否与所在期刊的模板兼容。

4. 中文参考文献在 LaTeX 中乱码或格式错误,怎么处理?

先确认 .bib 文件保存为 UTF-8 编码,再检查模板是否支持中文。中文作者名的排序和标点常与英文不同,建议在 Zotero 中补全中文字段,或按模板示例手动调整该条目的格式。

📝 总结

LaTeX 引用与参考文献的核心是两件事:正文用 \cite、\eqref、\ref、\subref 标注对象,编译时由 BibTeX 或 biber 生成列表。把键名、标签和 .bib 文件管理好,多编译几次,大多数问题都能解决。

打开 OmniDoc,整篇翻译你的文献

更新于 2026-11-04