bib ファイルのリストに {pp. 12-34} が含まれている場合、参考文献のページ番号が正しく印刷されない

bib ファイルのリストに {pp. 12-34} が含まれている場合、参考文献のページ番号が正しく印刷されない

参考文献の印刷に問題があります。

私は次のようなbibファイルを持っています

    @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

しかし、私の参考文献は2番目のタイプでは正しく印刷されていますが、最初のタイプでは正しく印刷されていません(つまり、3-4ページ)、一方、2番目のケースでは、ページ

さまざまなインターネット ソースから引用を収集しているため、ページ リストのスタイルが統一されていないことがあります。引用には、最初のタイプと 2 番目のタイプが含まれる場合があります。

ビバーに無視するように指示する方法はありますか?リスト内のページ常に印刷するページ数?

これまでの私の回避策は、手動でリストを変更し、しかし、それを自動的に行う何らかの方法があるはずだと私は感じています。

今のところ見つけられません。誰かこれについて何かご存知ですか?

記録のために: 私は MikTex 2,9 を使用しており、パッケージpdflatex経由で呼び出されてコンパイルしていますlatexmk

これは、上記の bib ファイルが同じフォルダーに mybib として保存されている場合にエラーが発生する最小限の動作例です。

\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. ' を '{ ' に置き換えるだけです。

関連情報