删除使用 Biblatex 编译的参考书目中的换行符

删除使用 Biblatex 编译的参考书目中的换行符

我对所写的论文有严格的页数限制,并且页数限制包括引用,因此为了节省空间,我想删除参考书目中条目之间的换行符:

[1] Dr. Seuss. *Horton Hears a Who!* Random House, 1954. [2] J. Lennon. *In His Own Write*.  Macmillan & Scribner, 1964. [3] L. Carroll. *Alice's Adventures in Wonderland*. Macmillan, 1864.

代替

[1] Dr. Seuss. *Horton Hears a Who!* Random House, 1954.
[2] J. Lennon. *In His Own Write*.  Macmillan & Scribner, 1964.
[3] L. Carroll. *Alice's Adventures in Wonderland*. Macmillan, 1864.

目前,我正在使用的 biblatex 命令是

\usepackage[firstinits=true,backend=bibtex,doi=false,isbn=false,url=false]{biblatex}
\AtEveryBibitem{%
  \clearfield{pages}%
}
\renewcommand{\bibfont}{\normalfont\footnotesize}
\addbibresource{bib.bib}
\begin{document}
\end{document}

\nocite{*}
\begingroup
\setlength\bibitemsep{0pt}
\setlength\bibnamesep{0pt}
\printbibliography[heading=none]
\endgroup

我认为这解释了为什么我想要使用 Biblatex 而不是我见过的 paralist 解决方案(并且我无法使用 Biblatex)。

编辑一:这里有两张显示间距差异的屏幕截图。

无换行符: 没有换行符 有换行符: 使用换行符

编辑二:

解决

\usepackage{setspace}
...
\begin{spacing}{.5}
\printbibliography
\end{spacing}

答案1

您可能想尝试对参考书目环境进行以下修改。

参考书目将以不缩进 ( \noindent) 的方式打印,\unspace删除参考书目中添加的最后一个空格,\printtext部分添加标签编号,后跟一个空格。

\defbibenvironment{bibliography}
  {\noindent}% or {} if you like indentation
  {\unspace}
  {\printtext[labelnumberwidth]{%
     \printfield{labelprefix}%
     \printfield{labelnumber}}%
   \addspace}

但是,如果使用这个,标签前将没有空格,我们可以通过以下方式添加它

\renewbibmacro*{finentry}{\finentry\addspace}

数学家协会

\documentclass{article}
\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{labelprefix}%
     \printfield{labelnumber}}%
   \addspace}
\renewbibmacro*{finentry}{\finentry\addspace}

\begin{document}
  \cite{wilde,shore,springer}

  \printbibliography[heading=none]
\end{document}

产量 在此处输入图片描述


正如您所看到的,这不是非常清晰且安排得很好,所以我建议不要这样做 - 特别是在长参考书目列表中。


根据下面评论中 jon 的建议,这样可能会更好。我们在条目之间添加更多空间(a \quad),并以粗体打印标签。

\documentclass{article}
\usepackage{lmodern}
\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[bold]{%
     \printtext[labelnumberwidth]{%
       \printfield{labelprefix}%
       \printfield{labelnumber}}}%
   \addspace}
\renewbibmacro*{finentry}{\finentry\quad}

\begin{document}
  \cite{wilde,shore,springer}

  \printbibliography[heading=none]
\end{document}

在此处输入图片描述

相关内容