LaTeX中如何引用参考文献

时间:2024-10-26 07:30:21

诸神缄默不语-个人****博文目录

一般来说整体的步骤是先根据文献信息写出.bib文件,然后再在LaTeX文件中引入.bib文件中的参考文献。

在学术写作中,合理引用参考文献是十分重要的。LaTeX作为一种广泛使用的排版系统,提供了强大的参考文献管理功能。本文将介绍如何在LaTeX中引用参考文献,包括如何生成.bib文件以及如何在LaTeX文档中引用这些参考文献。

以下有些功能可能需要引入natbib包(\usepackage{natbib}),这个包能引入更强大的参考文献管理能力。
以下不专门区分需不需要引入该包的功能。

(↑ ACL、CCL等会议不能用natbib包,用了就会报错。得用它们内置的用法。这个你们见机行事吧)

文章目录

  • 1. 如何将文献引用信息导出为.bib文件
    • 1. 直接下载.bib文件
    • 2. 将其他格式的引用信息修改为bib格式
  • 2. 如何在LaTeX正文中自动引入.bib中的参考文献
  • 3. 如何在bibliography中显示正文未引用的参考文献
  • 4. 如何设置bibliography格式
    • 1. bibliographystyle
    • 2. 自定义参考文献标题格式
    • 3. 自定义参考文献内容格式
  • 5. 不使用bib,在LaTeX正文中手动管理参考文献

1. 如何将文献引用信息导出为.bib文件

参考文献信息通常存储在一个以.bib为扩展名的文件中。这个文件被称为BibTeX数据库。要在LaTeX中引用参考文献,首先需要将参考文献信息导出或转换为.bib格式。

1. 直接下载.bib文件

许多学术数据库和搜索引擎(如Google Scholar, IEEE Xplore等)提供了直接下载.bib文件的选项:

  1. 在数据库中找到您想要引用的文献。
  2. 查找“引用”或“导出引用”的选项。
  3. 选择BibTeX格式下载.bib文件。

ACL、IEEE等会议或期刊的论文官网网址往往直接提供了BibTeX下载格式。一般认为正式出版物的版本权威性较高,如果没有正式出版的话也可以通过ArXiv等预印本平台或者谷歌学术来获得BibTeX格式的引用文件。

2. 将其他格式的引用信息修改为bib格式

如果您已有的参考文献信息不是.bib格式,可以手动创建或修改为.bib格式。以下是一个简单的.bib文件示例:

@article{example,
  title={Example Title},
  author={Author, A. and Contributor, B.},
  journal={Journal of Examples},
  volume={1},
  number={2},
  pages={123-456},
  year={2024},
  publisher={Example Publisher}
}

在这个文献中,example就是“标识符”。

文献引用格式之间互相转换的自动化工具:

  1. RIS → BibTeX:Online RIS to BibTeX converter1
  2. nbib → BibTeX:可以在这个网站上搜索论文标题,下载对应的bib文件:TeXMed - Exporting PubMed to BibTeX2

2. 如何在LaTeX正文中自动引入.bib中的参考文献

在LaTeX文档中引用.bib文件并生成参考文献列表的步骤如下:

  1. 在LaTeX文档的正文中,使用\cite{key}命令来引用参考文献,其中key.bib文件中对应条目的标识符。
    变种:
    \citep{} 用括号包起来:(Brown et al., 2020)
    \citet{} Brown et al. (2020)
    \citealp{} Brown et al., 2020
    \citeyearpar{} 只显示年份:(2020)
    特殊用法:ACL会议的\citeposs{};CCL会议的\shortcite{} \newcite{}
  2. 在文档末尾,使用\bibliography{filename}来指定.bib文件(不包括扩展名),并使用\bibliographystyle{style}来指定参考文献的格式。style可以是plainabbrvalpha等。
    默认在文档末尾会仅显示正文中引用过的文献,如果想要显示没有引用过的文献,请参考下一节

示例:

\documentclass{article}
\begin{document}

文章内容。引用一个参考文献\cite{example}。

\bibliographystyle{plain}
\bibliography{references} % 假设您的.bib文件名为

\end{document}

MRE文件:/PolarisRisingWar/learn-latex/blob/main/

\bibliography{}可以同时引入多个bib文件。这在ACL或者IEEE等官方提供的LaTeX文件中常用,一般是同时给出官方引用文件(出版商下的文献),然后可以叠加新的参考文件。IEEEtrans的:\bibliography{IEEEabrv,references},ACL的:\bibliography{anthology,custom}

3. 如何在bibliography中显示正文未引用的参考文献

可以使用\nocite{id}命令在LaTeX文档的参考文献列表(bibliography)中显示未在正文中明确引用的参考文献。这个命令非常有用,尤其是当您想要在参考文献列表中包含对您的研究有启发性但在正文中没有直接提及的文献时。

  • 单个引用:使用\nocite{id}可以将具有特定标识符id的参考文献包含在参考文献列表中,而不需要在文档的正文部分引用它。
  • 引用所有未引用的文献:如果您希望列出.bib文件中所有的参考文献,不论它们是否被正文引用,可以使用\nocite{*}命令。

示例:

假设您有一个名为的BibTeX文件,其中包含多条参考文献条目。以下是如何使用\nocite命令的示例:

\documentclass{article}
\usepackage{natbib}

\begin{document}

\section{Introduction}
文献\cite{somebody2019}提出了一个重要的理论。

% 假设您还想在参考文献列表中包含其他一些未在正文中引用的文献
\nocite{another2018}
\nocite{yetanother2020}

% 使用\nocite{*}可以列出所有参考文献,包括未被正文引用的
% \nocite{*}

\bibliographystyle{plainnat}
\bibliography{references}

\end{document}

在这个示例中,\cite{somebody2019}命令会像往常一样工作,将引用添加到正文中并在参考文献列表中显示对应的条目。而\nocite{another2018}\nocite{yetanother2020}命令会使得这两条参考文献,尽管它们没有在正文中被明确引用,也会出现在最终的参考文献列表中。如果使用了\nocite{*},则.bib文件中的所有条目,不论是否被正文引用,都会被列出。

注意事项:

  • 使用\nocite{*}可能会导致参考文献列表非常长,特别是当您的.bib文件中包含大量条目时。因此,请根据需要谨慎使用。
  • 确保参考文献样式(通过\bibliographystyle命令设置)支持您需要的引用格式。

\nocite命令是LaTeX提供的一个简单而强大的工具,可以灵活地管理参考文献列表,确保重要的参考文献不被遗漏。

4. 如何设置bibliography格式

1. bibliographystyle

要设置参考文献格式,可以通过选择不同的\bibliographystyle{}来实现。例如,plainabbrvalphaunsrt等。

2. 自定义参考文献标题格式

示例:指定字号,段前17磅,段后16.5磅,居中显示

\usepackage{titlesec}
\usepackage{natbib}

% format the bibliography title
\renewcommand{\bibsection}{
    \titleformat{\chapter}[block]
    {\normalfont\fontsize{14pt}{14pt}\bfseries\centering}{}{0pt}{}  % resize and centering
    \titlespacing*{\chapter}{0pt}{17pt}{16.5pt}
    \chapter*{\bibname}
}

在这里插入图片描述
MRE:/PolarisRisingWar/learn-latex/blob/main/bibliography_title_format.tex

3. 自定义参考文献内容格式

示例:

\usepackage{natbib}
\usepackage{setspace}

\let\oldthebibliography\thebibliography
\let\endoldthebibliography\endthebibliography
\renewenvironment{thebibliography}[1]{
  \begin{oldthebibliography}{#1}
  \setlength{\parskip}{0.1\baselineskip} % 段前0.1行
  \setlength{\itemsep}{0.1\baselineskip} % 段后0.1行
  \setstretch{1.3} % 1.3倍行距
}{
  \end{oldthebibliography}
}

在这里插入图片描述

MRE:/PolarisRisingWar/learn-latex/blob/main/bibliography_format.tex

5. 不使用bib,在LaTeX正文中手动管理参考文献

在LaTeX中手动设置参考文献,您可以使用\bibitem命令直接在文档中列出参考文献,而不是通过BibTeX数据库。这种方法适用于文档的参考文献较少时,可以直接在LaTeX文件中进行管理。下面是如何使用\bibitem命令手动设置参考文献的步骤和示例。

步骤:

  1. 在文档的适当位置(通常是文档的末尾),使用thebibliography环境来列出所有参考文献。
  2. 对于每条参考文献,使用\bibitem命令定义,其中id是该条参考文献的唯一标识符(引用标签)。
  3. 在正文中,使用\cite{id}命令引用参考文献。

示例:

\documentclass{article}

\begin{document}

\section{Introduction}
如同Einstein所述,时间和空间是相对的\cite{einstein}。

\section{Conclusion}
正如Maxwell展示的\cite{maxwell},电磁场的方程式揭示了光的本质。

\begin{thebibliography}{99}

\bibitem{einstein}
A. Einstein, \textit{On the Electrodynamics of Moving Bodies}, Annalen der Physik, 1905.

\bibitem{maxwell}
J. C. Maxwell, \textit{A Dynamical Theory of the Electromagnetic Field}, Philosophical Transactions of the Royal Society of London, 1865.

\end{thebibliography}

\end{document}

在上面的示例中,thebibliography环境列出了两条参考文献,每条都用\bibitem标记,其中einsteinmaxwell是这些参考文献的引用标签。在正文中通过\cite{einstein}\cite{maxwell}引用这些文献。{99}thebibliography环境中是一个参数,用来指定参考文献编号的最大宽度。这个参数应该选择为与文档中参考文献数目的最大数字位数相匹配的数字。

使用\bibitem手动管理参考文献虽然在小型文档中较为简单,但在参考文献数量较多或需要频繁更新参考文献的情况下,使用BibTeX管理参考文献会更加高效和方便。

使用bibitem的MRE:/PolarisRisingWar/learn-latex/blob/main/bibliography_item.tex


以上便是在LaTeX中引用参考文献的基本方法。通过合理使用这些技巧,可以有效地管理和展示学术文档中的参考文献信息。


  1. biblatex - How to cite from a .ris file - TeX - LaTeX Stack Exchange ↩︎

  2. nbib文件转成bib文件-****博客 ↩︎