我有一个参考文献,其中有一个 bib 条目,并且出现在参考书目中。我希望能够将整个条目(与参考书目中显示的完全相同)包含在文档中的其他位置。
除了手动编写并格式化以使其看起来相似之外,还有其他方法可以做到这一点吗?
答案1
biblatex
以下是@henrique 在其回答中所建议的示例。Biblatex 提供了\fullcite
命令来实现您所寻求的目标。
\documentclass[12pt]{article}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@book{auth1:2000,
title = {A book},
author = {A. Thor},
date = {2000},
publisher = {Some Company},
location = {A City}
}
\end{filecontents}
\usepackage[backend=biber,]{biblatex}
\bibliography{\jobname.bib}
\begin{document}
\fullcite{auth1:2000}
\printbibliography
\end{document}
该\printbibliography
命令不是必需的,但它在示例中很有用,可以说明该\fullcite
命令生成的文本与参考书目中的文本相似。您会注意到,该\fullcite
命令在条目末尾不提供标点符号。因此,类似
\fullcite{auth1:2000}.
是获得该标点符号所必需的。
答案2
您可以利用该bibentry
包来实现这一点。
这是一个最小的工作示例:
\documentclass[11pt]{article}
\usepackage{cite}
\usepackage{bibentry}
\begin{filecontents}{\jobname.bib}
@misc{ Nobody06,
author = "Nobody Jr",
title = "My Article",
year = "2006" }
\end{filecontents}
\begin{document}
\nobibliography*% this command tells bibentry to load the bibliography database from the \bibliography command
\title{My Article}
\author{Nobody Jr.}
\date{Today}
\maketitle
Blablabla said Nobody ~\cite{Nobody06}.
Blablabla said Nobody in \bibentry{Nobody06}.% here's how you can print the bibliographic entry within text.
\bibliography{\jobname}
\bibliographystyle{plain}
\end{document}
但我建议你看一下这个biblatex
包裹。