
Wie kann ich einen Befehl so ändern, \textcite[][8]{example}
dass er angezeigt wird p.8
, anstatt p.~8
im Text, während die Postnote unverändert gedruckt wird, wenn sie keiner Seitenzahl ähnelt?
Ich habe es versucht, \DeclareFieldFormat{postnote}{\pno#1}
nachdem ich mir Abschnitt 3.13.3 im Biblatex-Handbuch angesehen hatte, aber – wenig überraschend – funktioniert es nicht, wenn die Postnote keine Seite ist:
MWE:
\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}
Antwort1
Belassen Sie einfach die Standarddefinition für \DeclareFieldFormat{postnote}{\mkpageprefix[pagination]{#1}}
und fügen Sie hinzu
\renewcommand*{\ppspace}{}
Beachten Sie jedoch bitte, dass das Weglassen des Leerzeichens zwischen „p.“/„pp.“ und der Seitenzahl äußerst merkwürdig (ich würde sogar sagen, schrecklich) aussieht und in keiner mir bekannten Sprache die Norm ist.
MWE
\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}