Biblatex 引用 - ページ プレフィックスの変更

Biblatex 引用 - ページ プレフィックスの変更

ここで引用のフォーマットに関するたくさんの質問を読みましたbiblatex。私は C、Java、Python などで 20 年以上プログラマーをしていますが、まったく進歩がありません。今まで出会ったものの中で最も不透明で容赦のないもののようです。TeX に触れるのはたまにです。私は論文を書こうとしているだけで、TeX の達人になろうとしているわけではありません。ほとんどの場合、私は pandoc (マークダウン) で書いて、それを TeX に変換します。しかし、最終的な製品にたどり着くと、生の TeX を使用するでしょう。生の TeX の方が柔軟性が高く、はるかに優れた結果が得られるからです。

私の知る限り、私がやりたいことは単純なのですが、何時間も経って(つまり、論文を書くことに費やしていない時間、つまり非生産的)、さまざまなbiblatex.defファイルstandard.bbxや例など、さまざまな Web ページを読んでも、まったくわからなくなってしまいます。

ここでページを読みました:「ビブ ラテックス スタイルをカスタマイズするためのガイドライン」多少は役立ちましたが、ゴールまではたどり着けませんでした。基本的な情報が欠けているようです。

私はbiblatexBiber とphilosophy-classicスタイルを併用しています。これは必要なものに近いからです。次のようにインポートします。

\usepackage[backend=biber,sorting=nyt,style=philosophy-classic]{biblatex}
\renewbibmacro{in:}{}

ご覧のとおり、ジャーナルと本の章の「In:」も削除しています。

私は多くの書籍や雑誌を引用していますが、私が使用しなければならないスタイルには、引用文とページ番号のみが含まれます。

\autocite[151]{Fabrizi2015} ...
\autocite[44-49]{Levene2010}

これらは次のように出てきます

(Fabrizi 2015、p. 151) ... (Levene 2010、pp. 44-49)

これは私が必要としているものではありませんが、これまでに見つけたスタイルの中では、私が必要としているものに最も近いものです。次のようにフォーマットする必要があります。

(ファブリツィ 2015: 151)...(レヴェイン 2010: 44-49)

使ってみた

\usepackage[backend=biber,sorting=nyt,citestyle=authoryear-comp, bibstyle=authoryear]{biblatex}
\renewbibmacro{in:}{}
\DeclareFieldFormat{pages}{#1}

多くのコメント/回答でこれを見てきましたが、違いはないようです (上記の cite スタイルと bib スタイルのエントリではなく、style=philosophy-classic を使用する場合も同様です)。

私はページ番号付きとページ番号なしの textcite と autocites も使用します (ページ番号がなくても\textcite問題\autociteなく出力されます)。

For example, see \textcite[37-38]{Burck1971}. 
Contra to this position is \textcite{Miles1988}.
a map of the places described \autocites[64]{Levene2010}[2]{Fabrizi2015}.

これらは上記と同様の方法で出力されます。

例えば、Burck (1971, pp. 37-38) を参照。... この立場に反対するのは Miles (1988) である。... 記述されている場所の地図 (Levene 2010, p. 64; Fabrizi 2015, p. 2)。

これらはすべて次のようになります。

例えば、Burck (1971: 37-38) を参照。... この立場に反対するのは Miles (1988) である。... 記述されている場所の地図 (Levene 2010: 64; Fabrizi 2015: 2)。

この質問は私の質問とほとんど同じです:BibLaTeX のカスタマイズ: ページ接頭辞から接尾辞へしかし、十分に近くなく、答えの意味を本当に理解できません(答えが受け入れられないことは助けにはなりません)。

参考文献は今のところ問題ありません。ジャーナル記事の巻や号の印刷方法に多少の不満がありますが、最大の欠点は記事が掲載されているページをラベル付けする「pp.」です。これは次のようになります。

レヴィーン DS (2006)、「リウィウス 45 における歴史、メタ歴史、および聴衆の反応」古典古代、25、1、pp.73-108。

正しくは:

レヴィーン DS (2006)、「リウィウス 45 における歴史、メタ歴史、および聴衆の反応」古典古代、25、1。73-108。

しかし、現時点では、参考文献のフォーマットよりも引用スタイルの方が気になります。参考文献のフォーマットに関する情報は十分にあるので、その問題は自分で解決できそうです。

では、年とページ番号の間の「、p.」と「、pp.」を変更するにはどうすればよいでしょうか?

答え1

アプローチを組み合わせることができますBiblatex authoryear-comp ではコロンが「p.」の代わりに使用されるそしてBiblatex: 数字以外の引用には \postnotedelim は使用しない

\DeclareFieldFormat{postnote}{#1}
\DeclareFieldFormat{multipostnote}{#1}
\renewcommand*{\bibpagespunct}{\addcolon\addspace}
\renewcommand{\postnotedelim}{%
  \iffieldpages{postnote}
    {\addcolon\space}
    {\addspace}}

答え2

コメントでほとんどの回答を提供してくれたユーザー moewe に感謝します。

\usepackage[backend=biber,sorting=nyt,citestyle=authoryear-comp, bibstyle=authoryear,firstinits=true,isbn=false,doi=false,url=false,eprint=false]{biblatex}
\renewbibmacro{in:}{}
\DeclareFieldFormat{postnote}{#1}
\DeclareFieldFormat{multipostnote}{#1}
\renewcommand*{\bibpagespunct}{\addcolon\addspace}
\renewcommand{\postnotedelim}{% 
\iffieldpages{postnote} {\addcolon\addspace} {\addspace}}

新しい部品は

\DeclareFieldFormat{postnote}{#1}
\DeclareFieldFormat{multipostnote}{#1}
\renewcommand*{\bibpagespunct}{\addcolon\addspace}
\renewcommand{\postnotedelim}{% 
\iffieldpages{postnote} {\addcolon\addspace} {\addspace}}

これで、引用が希望どおりに印刷されるようになりました。

答え3

上記の新しいパーツを使用しましたが、うまく機能しました。ただし、参考文献の「pp.」を削除するには、次のコードを追加しました。

\DeclareFieldFormat{ページ}{#1}

関連情報