我正在使用\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
。