参考文献のエントリの最後にショートタイトルを追加します

参考文献のエントリの最後にショートタイトルを追加します

参考文献の最後にショートタイトル (または usera のような別のフィールド) を追加しようとしています。

これが私の MWE です:

\documentclass[
    12pt,
    oneside
]{scrartcl}

\usepackage[
    backend=biber, 
    style=ext-authoryear,
    firstinits=false
]{biblatex}

\addbibresource{test.bib}

\begin{document}
    \section{Test}
    \cite{author01}
    \cite{author02}
    \printbibliography[]
\end{document}

そしてよだれかけ:

@book{author01,
 author = {John, Doe},
 year = {2015},
 title = {How to use BibLaTex the wrong way},
 edition = {12},
 publisher = {{Catoso}},
 subtitle = {BibLaTex for Dummys},
 location = {Denmark},
 shorttitle = {Biblatex wrong way}
}

@article{author02,
 author = {Mary, Doe},
 year = {2015},
 title = {How to use BibLaTex the right way},
 edition = {12},
 publisher = {{Catoso}},
 subtitle = {BibLaTex (not) for Dummys},
 location = {Denmark},
 pages = {835--854},
 shorttitle = {Biblatex right way}
}

それなし: それなし

と: 例

ショートタイトルをエントリの最後の場所に設定することは可能ですか? それを実現する方法について何かアイデアはありますか? ありがとうございます!

よろしくお願いいたします、マーク

答え1

標準スタイルとほとんどのサードパーティ スタイルを使用すると、bibmacro を再定義してfinentry、参考文献エントリの末尾に何かを追加できます。

\documentclass[
    12pt,
    oneside
]{scrartcl}

\usepackage[
    backend=biber, 
    style=ext-authoryear,
    firstinits=false
]{biblatex}

\DeclareFieldFormat{bibshorttitle}{\mkbibbrackets{#1}}
\renewbibmacro*{finentry}{%
  \setunit{\addcomma\space}%
  \printfield[bibshorttitle]{shorttitle}%
  \finentry}

\begin{filecontents}{\jobname.bib}
@book{author01,
 author = {John, Doe},
 year = {2015},
 title = {How to use BibLaTex the wrong way},
 edition = {12},
 publisher = {{Catoso}},
 subtitle = {BibLaTex for Dummys},
 location = {Denmark},
 shorttitle = {Biblatex wrong way}
}
@book{author02,
 author = {Mary, Doe},
 year = {2015},
 title = {How to use BibLaTex the right way},
 edition = {12},
 publisher = {{Catoso}},
 subtitle = {BibLaTex (not) for Dummys},
 location = {Denmark},
 pages = {835--854},
 shorttitle = {Biblatex right way}
}
\end{filecontents}
\addbibresource{\jobname.bib}

\begin{document}
    \section{Test}
    \cite{author01}
    \cite{author02}
    \printbibliography[]
\end{document}

John, Doe (2015). BibLaTex の間違った使い方。BibLaTex for Dummys。第 12 版。デンマーク: Catoso、[Biblatex の間違った使い方]。Mary, Doe (2015). BibLaTex の正しい使い方。BibLaTex (not) for Dummys。第 12 版。デンマーク: Catoso、pp. 835–854、[Biblatex の正しい使い方]。

関連情報