避免使用 biblatex 进行页面范围压缩

避免使用 biblatex 进行页面范围压缩

我正在使用biblatex它作为我的参考书目,我很喜欢它不是完全压缩页面范围。这可以通过一个简单的参数来实现吗?

\usepackage[url=false,sorting=none,firstinits=true,isbn=false,arxiv=abs,maxbibnames=99]{biblatex}
\usepackage{user}

\addbibresource[datatype=bibtex]{library.bib}
\addbibresource[datatype=bibtex]{mylibrary.bib}

\AtEveryBibitem{
  \clearfield{day}
  \clearfield{month}
  \clearfield{endday}
  \clearfield{endmonth}
  \clearfield{issue}
  \clearfield{number}
}

%i tried this, to avoid the execution of \mkcomprange but it doesn't help
\DeclareFieldFormat{postnote}{\mkpageprefix[pagination]{#1}}
\DeclareFieldFormat{pages}{\mkpageprefix[pagination]{#1}}

\begin{document}

以下是两个 bibtex 条目

    @article{Perdew1992,
annote = {PW91},
author = {Perdew, J.P. and Wang, Y.},
issn = {1550-235X},
journal = {Physical Review B},
number = {23},
pages = {13244--13249},
publisher = {APS},
title = {{Accurate and simple analytic representation of the electron-gas correlation energy}},
url = {http://link.aps.org/doi/10.1103/PhysRevB.45.13244},
volume = {45},
year = {1992}
}

@article{Delley2006,
author = {Delley, Bernard},
doi = {10.1021/jp0653611},
issn = {1089-5639},
journal = {The journal of physical chemistry. A},
month = dec,
number = {50},
pages = {13632--9},
pmid = {17165892},
title = {{Ground-state enthalpies: evaluation of electronic structure approaches with emphasis on the density functional method.}},
url = {http://www.ncbi.nlm.nih.gov/pubmed/17165892},
volume = {110},
year = {2006}
}

第一个出现为

[23] JP Perdew 和 Y. Wang. “电子-气体关联能的精确而简单的解析表示”. 收录于: Physical Review B 45 (1992), pp. 13244–13249. doi: 10.1103/PhysRevB.45.13244.

具有完整的页面范围,第二个显示为

[26] B. Delley。“基态焓:电子结构方法评估,重点是密度泛函方法。”《物理化学杂志》。A 110(2006 年),第 13632-9 页。doi:10.1021/jp0653611。

我想避免页面范围压缩。

非常感谢您的帮助!

答案1

biblatex能够压缩页面范围,并保持.bib文件中包含的页面范围不变。但是(至少据我所知),默认情况下无法“解压缩”文件中.bib以缩写形式包含的页面范围。

答案2

\DeclareFieldFormat{postnote}{\mkpageprefix[pagination]{#1}}这是默认设置,您使用的设置实际上应该可以解决问题。但由于您的情况并非如此,我们确实需要一个最小示例来查看发生了什么。

相关内容