![biblatex: p 사이의 공백을 제거합니다. 포스트노트에 페이지 번호와](https://rvso.com/image/335506/biblatex%3A%20p%20%EC%82%AC%EC%9D%B4%EC%9D%98%20%EA%B3%B5%EB%B0%B1%EC%9D%84%20%EC%A0%9C%EA%B1%B0%ED%95%A9%EB%8B%88%EB%8B%A4.%20%ED%8F%AC%EC%8A%A4%ED%8A%B8%EB%85%B8%ED%8A%B8%EC%97%90%20%ED%8E%98%EC%9D%B4%EC%A7%80%20%EB%B2%88%ED%98%B8%EC%99%80.png)
포스트노트를 페이지 번호와 유사하지 않은 경우 그대로 인쇄하면서 텍스트가 아닌 \textcite[][8]{example}
표시 와 같은 명령을 어떻게 변경할 수 있습니까?p.8
p.~8
나는 \DeclareFieldFormat{postnote}{\pno#1}
biblatex 매뉴얼의 섹션 3.13.3을 보고 사용해 보았지만 -- 당연히 -- 포스트노트가 페이지가 아닐 때 작동하지 않습니다:
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}
답변1
표준 정의를 그대로 두고 \DeclareFieldFormat{postnote}{\mkpageprefix[pagination]{#1}}
추가하세요.
\renewcommand*{\ppspace}{}
단, "p."/"pp." 사이의 공백을 생략하면 주의하시기 바랍니다. 그리고 페이지 번호는 매우 이상해 보이며(심지어 끔찍하다고 말하고 싶습니다) 제가 아는 어떤 언어에서도 표준이 아닙니다.
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}