biblatex: p 사이의 공백을 제거합니다. 포스트노트에 페이지 번호와

biblatex: p 사이의 공백을 제거합니다. 포스트노트에 페이지 번호와

포스트노트를 페이지 번호와 유사하지 않은 경우 그대로 인쇄하면서 텍스트가 아닌 \textcite[][8]{example}표시 와 같은 명령을 어떻게 변경할 수 있습니까?p.8p.~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}

관련 정보