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