목록에 {pp.가 포함되어 있으면 참고문헌의 페이지 번호가 올바르게 인쇄되지 않습니다. 턱받이 파일의 12-34}

목록에 {pp.가 포함되어 있으면 참고문헌의 페이지 번호가 올바르게 인쇄되지 않습니다. 턱받이 파일의 12-34}

내 참고문헌 인쇄에 문제가 있습니다.

다음과 같은 턱받이 파일이 있습니다.

    @Article{Sample:01,
  Title                    = {Some Title},
  Author                   = {Doe, John},
  Year                     = {111},
  Pages                    = {pp. 1-2},
  Journal                  = {Really Cool Journal},
  }

    @Article{Sample:02,
  Title                    = {Different Title},
  Author                   = {Doe, Jane},
  Year                     = {222},
  Pages                    = {3-4},
  Journal                  = {Other Cool Journal},
  }

나는 이것을 biblatex및 와 함께 사용합니다 biber.

그러나 내 참고문헌은 두 번째 유형에서는 올바르게 인쇄되었지만 첫 번째 유형에서는 인쇄되지 않았습니다(예:3~4페이지), 두 번째 경우에는 다음과 같이 말합니다.페이지.

저는 다양한 인터넷 소스에서 인용을 수집하기 때문에 통합되지 않은 스타일의 페이지 목록을 얻습니다. 때로는 첫 번째 유형이 있고 때로는 두 번째 유형이 있습니다.

어쨌든 제가 Biber에게 어떤 것도 무시하라고 말할 수 있나요?pp.목록에페이지그리고 항상 프린트해서페이지 ab?

지금까지 내 해결 방법은 목록을 직접 변경하고pp.하지만 자동으로 그렇게 할 수 있는 방법이 있어야 한다고 생각합니다.

지금까지 나는 하나를 찾을 수 없었습니다. 이에 대해 아는 사람이 있나요?

참고로 저는 MikTex 2,9를 사용하고 있으며 패키지를 pdflatex통해 호출을 사용하여 컴파일합니다 latexmk.

다음은 동일한 폴더에 mybib로 저장된 위의 bib 파일로 오류를 생성하는 최소 작업 예제입니다.

\documentclass{scrartcl}

\usepackage[
    backend=biber, natbib
]{biblatex}

\bibliography{mybib}

\begin{document}
    \citet{Sample:01}, \citet{Sample:02}

    \printbibliography
\end{document}

답변1

귀하는 Biber에게 이러한 교체 작업을 요청할 수 있습니다. 정규식을 사용하는 내 시설은 기껏해야 고르지 못하지만 이것이 효과가 있다고 생각합니다.

\DeclareSourcemap{
  \maps[datatype=bibtex,overwrite=true]{
    \map{
      \step[fieldsource=pages,
            match=\regexp{pp\.(.+)},
            replace=\regexp{$1}]
    }
  }
}

답변2

그냥 '{pp. ' 텍스트 편집기의 바꾸기 옵션을 사용하여 '{ '로!

관련 정보