使用 natbib,使新条目不从新行开始

使用 natbib,使新条目不从新行开始

有几个例子可以使参考书目不以新行开始每个条目(例如,删除使用 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选项。natbibnatbib

使用以下 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:

生成的 pdf

相关内容