biblatex:删除 postnote 中 p. 和页码之间的空格

biblatex:删除 postnote 中 p. 和页码之间的空格

如果附注不像页码,我该如何更改命令\textcite[][8]{example}以显示p.8而不是在文本中显示,同时按原样打印附注。p.~8

在查看 biblatex 手册中的第 3.13.3 节后,我尝试使用\DeclareFieldFormat{postnote}{\pno#1} ,但 - 毫不奇怪 - 当后记不是页面时它不起作用:

梅威瑟:

\documentclass{article}
\usepackage{filecontents}
\begin{filecontents*}{\jobname.bib}
@ARTICLE{example,
  author  = {Other, Anthony Norman},
  title   = {Some things I did},
  year    = {2014},
  journal = {J.~Irrep. Res.},
  volume  = {1},
  number  = {1},
  pages   = {1-10}
}
\end{filecontents*}
\usepackage[backend=biber,style=authoryear-ibid]{biblatex}

\DeclareFieldFormat{postnote}{\pno#1}

\addbibresource{\jobname.bib}
\begin{document}
Hello\textcite[][8]{example}. But \textcite[][Table~5]{example}
\printbibliography
\end{document}

答案1

只需保留标准定义\DeclareFieldFormat{postnote}{\mkpageprefix[pagination]{#1}}并添加

\renewcommand*{\ppspace}{}

但请注意,省略“p.”/“pp.”和页码之间的空格看起来非常奇怪(我甚至会说很糟糕),并且这在我所知道的任何语言中都不是常态。

平均能量损失

\documentclass{article}
\usepackage[backend=biber,style=authoryear-ibid]{biblatex}

\addbibresource{biblatex-examples.bib}

\renewcommand*{\ppspace}{}

\begin{document}
Lorem \textcite[][8]{sigfridsson} ipsum \textcite[][Table~5]{sigfridsson}.
\end{document}

相关内容