我想在文档正文中引用一些全文条目。@Gonzalo Medina 提供了解决方案几乎相同的问题如下所示(略有修改)。
\begin{filecontents*}{\jobname.bib}
@article{author00,
title = {{A Title}},
journal = {Alpha},
year = {2008},
author= {Author, A},
address = {London}
}
\end{filecontents*}
\documentclass{article}
\usepackage{filecontents}
\usepackage{natbib}
\usepackage{bibentry}
\nobibliography*
\begin{document}
A regular citation of \cite{author00}.
A full in-text cite of \bibentry{author00}.
\bibliographystyle{apa}
\bibliography{\jobname}
\end{document}
这对于 来说很好\bibliographystyle{plainnat}
,但是当使用 apa.bst 时会抛出错误。不过,我致力于 natbib 和 apa。
此外,如果可以显示可能的多行引用从第二行开始缩进,那会很好。
答案1
使用@Alan Munn 建议的 apalike.bst 和hanging
包我能够做我想做的事情。
下面的代码显示了文档主体中的 bibentry,如“参考文献”中所示,并可以在其间添加一些注释。
\begin{filecontents*}{\jobname.bib}
@article{author00,
author= {Author, A and Buthor, B},
title = {{Article's Title: Long Enough to Ensure Multiple Rows}},
journal = {Journal Name},
year = {2000},
volume = {10},
pages = {217-234},
number = {4}
}
\end{filecontents*}
\documentclass{article}
\usepackage{filecontents}
\usepackage{natbib}
\usepackage{bibentry}
\usepackage{hanging}
\usepackage{lipsum}
\nobibliography*
\newcommand\hangbibentry[1]{%
\smallskip\par\hangpara{1em}{1}\bibentry{#1}\smallskip\par %{indent}{afterline}
}
\begin{document}
A regular citation of \cite{author00}. Followed by \lipsum[1]
\hangbibentry{author00}
And a full in-text cite followed by \lipsum[2]
\bibliographystyle{apalike}
\bibliography{\jobname}
\end{document}