biblatex:如何在 \cite 中省略“p.”?

biblatex:如何在 \cite 中省略“p.”?

我正在使用\cite[1]{A01}。结果是

作者 2001,第 1 页

期望的结果是

作者 2001, 1

我该如何实现这一点?我知道biblatex:如何删除 authoryear 样式中年份周围的括号?biblatex authoryear-icomp:如何将括号更改为 [asdf 1985], 和Biblatex,作者年份,方括号但这实际上不是我的问题。

最小示例:

\documentclass{scrartcl}
\usepackage[backend=biber,style=authoryear-comp]{biblatex}

\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@misc{A01,
  author = {Author, A.},
  year = {2001},
  title = {Alpha},
}
\end{filecontents}

\bibliography{\jobname.bib}

\begin{document}

\cite[1]{A01}

\end{document}

答案1

要省略所有引用的页面前缀,请在序言中添加以下内容:

\DeclareFieldFormat{postnote}{#1}
\DeclareFieldFormat{multipostnote}{#1}

(实际上,这是我对自定义 biblatex 样式的指南

要抑制个别引文的前缀,请\nopp在引文的可选参数中使用(感谢 Gonzalo Medina 提供的提示):

\cite[\nopp 1]{A01}

相反,您可以强制使用单页前缀\pno和范围前缀\ppno(请注意这些命令后的不可分割的空格):

\cite[\pno~1]{A01}
\cite[\ppno~1--4]{A01}

有关详细信息,请参阅手册第 3.7.8 和 3.12.3 节biblatex

相关内容