基本上我有与这里相同的问题:
是否仅使用 natbib 来抑制 \bibentry 引用的打印?
我希望能够利用bibentry
(即,我想打印完整的引文里面我的文档和同时我想要一个bibliography
包含我的 .bib 文件的所有元素的文件(只看我上面指出的问题会更容易)。
问题是提供的答案是使用biblatex
。我不需要太多说服就可以切换到它,但出于几个原因(主要是“政治”),我有使用natbib
。
有什么建议么?
编辑
我最近尝试了 Karl 提供的答案,但在 TeXnicCenter (MikTeX 2.9) 中构建整个项目时它似乎不起作用。这是我的代码(它与 Karl 的相同,但参考文件是单独的,并且具有与 Karl 的示例完全相同的内容):
\documentclass{article}
\usepackage{natbib}
\usepackage{bibentry}
\nobibliography*
\begin{document}
\section{Test}
This is a citation \citep{art1}
\section{Test}
This is a bibentry
\begin{enumerate}
\item \bibentry{book1}
\end{enumerate}
\nocite{*}
\bibliographystyle{apalike}
\bibliography{References}
\end{document}
答案1
我不确定是否正确理解了您的需求,但请尝试以下示例:
\documentclass{article}
\begin{filecontents}{examplebib.bib}
@article{art1,
author="First Last",
title="A fictitious journal article",
year=1900,
journal="Journal of nothingness",
volume=2,
pages="1-2"
}
@book{boo1,
author="Respectable Writer",
title="A silly book",
year=2000,
publisher="PublishCo",
address="Somewhere"
}
\end{filecontents}
\usepackage{natbib}
\usepackage{bibentry}
\nobibliography*
\begin{document}
\section{Test}
This is a citation \citep{art1}
\section{Test}
This is a bibentry
\begin{enumerate}
\item \bibentry{art1}
\end{enumerate}
\nocite{*}
\bibliographystyle{apalike}
\bibliography{examplebib}
\end{document}
输出: