有几个例子可以使参考书目不以新行开始每个条目(例如,删除使用 Biblatex 编译的参考书目中的换行符和删除使用 Biblatex 编译的参考书目中的换行符)。一般来说(就像我的情况一样)这是因为补助金申请的页数限制。
但是,我发现所有的都使用编号引用系统,而我想使用 natbib 并显示作者姓名。我似乎无法让这些与 natbib 一起工作。
此示例(来自删除使用 Biblatex 编译的参考书目中的换行符) 如果 natbib 命令被注释掉,则有效。
\documentclass{article}
%\usepackage{natbib}
\usepackage[firstinits=true,backend=bibtex,doi=false,isbn=false,url=false]{biblatex}
\AtEveryBibitem{%
\clearfield{pages}%
}
\renewcommand{\bibfont}{\normalfont\footnotesize}
\addbibresource{biblatex-examples.bib}
\defbibenvironment{bibliography}
{\noindent}
{\unspace}
{\printtext[labelnumberwidth]{%
\printfield{prefixnumber}%
\printfield{labelnumber}}
\addspace}
\renewbibmacro*{finentry}{\finentry\addspace}
\begin{document}
\cite{wilde,shore,springer}
\printbibliography[heading=none]
\end{document}
有没有办法让它与 natbib 一起工作?
答案1
告知使用biblatex
选项。natbib
natbib
使用以下 MWE
\documentclass{article}
%\usepackage{natbib} % <================================================
\usepackage[%
giveninits=true,
backend=bibtex,
doi=false,
isbn=false,
url=false,
natbib, % <=======================================================
]{biblatex}
\AtEveryBibitem{%
\clearfield{pages}%
}
\renewcommand{\bibfont}{\normalfont\footnotesize}
\addbibresource{biblatex-examples.bib}
\defbibenvironment{bibliography}
{\noindent}
{\unspace}
{\printtext[labelnumberwidth]{%
\printfield{labelprefix}%
\printfield{labelnumber}}
\addspace}
\renewbibmacro*{finentry}{\finentry\addspace}
\begin{document}
text \cite{wilde,shore,springer} text
\printbibliography[heading=none]
\end{document}
我只收到一个警告(好的)和生成的pdf: