BibLaTeX - 如何仅在参考书目中删除 p/pp 后的句号

BibLaTeX - 如何仅在参考书目中删除 p/pp 后的句号

对于我的论文,我几乎完全调整了 authoryear biblatex 样式,但还有最后一件事:在参考书目中,我只需要替换

'p.' 和 'pp.' 替换为

'p' 和 'pp'。我该如何实现呢?

我知道它\mkpageprefix被用来生成这些字符,但是 biblatex 手册似乎没有考虑到那些想要适应这种行为的人。

有人有线索吗?

祝一切顺利,大卫

答案1

\DefineBibliographyStrings{english}{%
  page             = {p\ifbibliography{}{\adddot}},
  pages            = {pp\ifbibliography{}{\adddot}},
} 

应该足够了。我们只需检查是否在参考书目中,如果不在,我们就会看到点。

\documentclass[american]{article}
\usepackage{babel}
\usepackage{csquotes}
\usepackage[style=authoryear-ibid]{biblatex}
\addbibresource{biblatex-examples.bib}

\DefineBibliographyStrings{english}{%
  page             = {p\ifbibliography{}{\adddot}},
  pages            = {pp\ifbibliography{}{\adddot}},
} 

\begin{document}
\cite[1]{sigfridsson}

\printbibliography
\end{document}

示例输出

相关内容