Biblatex 引用の改行

Biblatex 引用の改行

私は biblatex を使っていて、その柔軟性がとても気に入っています。ただし、一人の人間が一生かけて理解するにはオプションが多すぎると言わざるを得ません :-/ これまでのところ、引用文献については 2 つのことを行っています。まず、引用と同じページに要約された情報を含む「脚注」を印刷します (tufte を使用しているため、脚注は実際には余白に表示されます)。次に、最後に通常どおり完全な参考文献を印刷します。

私は、他のコマンドの中でも、以下のコマンドを使ってこれを行います。引用文献をスリム化しますが、参考文献はスリム化しません。

\usepackage[..., maxcitenames=1, maxbibnames=99]{biblatex}
\AtEveryCitekey{...\clearfield{title}}

これはかなりうまく機能しています。ただし、1つだけ変更したいことがあります。「脚注」は余白に表示されるため、すべての引用に対して著者名の後に改行を追加したいのですが、参考文献には追加しません。いずれにしても、脚注はすべて2行を占めるので、うまく分割したいのです。

Some Author et al.
Journal X (2000), yy-zz

ランダムな寄せ集めではなく

Some Author et al. Journal
X (2000), yy-zz

つまり、基本的には、フルサイトのみで Author の後の区切り文字を改行に変更するにはどうすればよいでしょうか?

MWE は次のようになります。

\documentclass{article}
\usepackage{hyphenat}
\usepackage[american]{babel}
\usepackage{csquotes}
\usepackage[maxcitenames=1, maxbibnames=99,  isbn=false, doi=false, url=false, eprint=false, bibstyle=numeric, citestyle=numeric-comp, backend=biber]{biblatex}
\addbibresource{~/library.bib}
\AtEveryCitekey{\clearfield{title}\clearfield{number}\clearfield{month}}% Removes things for footnotes 
\AtEveryBibitem{\clearfield{number}\clearfield{month}}%Remove things for Bibliography only

\renewcommand{\labelnamepunct}{\newline}
\begin{document}
This is of interest.\footfullcite{FamousPerson2000}
\printbibliography
\end{document}

\labelnamepunct{}参考文献には機能しますが、脚注には機能しません( 内で\AtEveryCiteKey{}も機能しません)

答え1

さて、あなたの最後のコメントから、あなたの状況(標準的なアプローチ(下記参照)が使用できない状況)での回避策のアイデアが得られました。

title/形式を句読点バッファ内に保持されるcitetitleとして再定義します。\newline

\AtEveryCitekey{%
  \DeclareFieldFormat*{title}{\printunit{\newline}}%
  \DeclareFieldFormat*{citetitle}{\printunit{\newline}}}

これが機能するためにはしてはならない問題は、印刷するタイトルがあると考える必要がある (そして実際に印刷すると考える必要がある)\clearfield{title}ためですbiblatex。この書式設定では、タイトルが改行に置き換えられることを確認するだけです。

ムウェ

\documentclass{scrartcl}
\usepackage[style=authortitle,backend=bibtex]{biblatex}

\addbibresource{biblatex-examples.bib}

\AtEveryCitekey{%
  \DeclareFieldFormat*{title}{\printunit{\newline}}%
  \DeclareFieldFormat*{citetitle}{\printunit{\newline}}}

\begin{document}
Lorem\footfullcite{baez/article} ipsum\footfullcite{kastenholz}.
\end{document}

ここに画像の説明を入力してください


titleフィールドが存在する場合に機能する標準的なアプローチは、

\AtEveryCitekey{\renewcommand{\labelnamepunct}{\newline}\clearfield{title}}

関連情報