![名前と名前を逆にするにはどうすればいいですか?](https://rvso.com/image/281576/%E5%90%8D%E5%89%8D%E3%81%A8%E5%90%8D%E5%89%8D%E3%82%92%E9%80%86%E3%81%AB%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%E3%81%A9%E3%81%86%E3%81%99%E3%82%8C%E3%81%B0%E3%81%84%E3%81%84%E3%81%A7%E3%81%99%E3%81%8B%3F.png)
biblatexとverbose-trad2スタイルで、姓と名の順序を逆にしたいインライン参照用。
デフォルトの動作は次のとおりです。
John DOE、タイトル、場所:出版社、年
インライン参照の場合(私の場合は、コマンド付きの脚注内footcite
)および:
DOE、ジョン、タイトル、場所:出版社、年
文書の最後にある参考文献に記載されています。
インライン参照と最終参照の両方を次の形式(参考文献のスタイルに類似)で表示したいと思います。
DOE、ジョン、タイトル、場所:出版社、年
PS: いくつか近い質問があります(例えばこれです) ですが、最後の参考文献についてのみであり、インライン参照については対象外です。\DeclareNameAlias{sortname}{last-first}
最後の参照に対してのみ機能します (インライン参照ではありません)。
答え1
*default
の cite コマンドによって一時的に が設定されるため、も設定する必要があります(... のデフォルトはです)。verbose-trad2
\DeclareNameAlias{sortname}{default}
default
\DeclareNameAlias{default}{given-family}
だからただ発行する
\DeclareNameAlias{sortname}{family-given}
\DeclareNameAlias{default}{family-given}
序文にあります。 はdefault
他のいくつかの場所でも使用されているため、この変更は参考文献にも影響することに注意してください。引用のみに影響する変更が必要な場合は、以下を参照してください。
MWEは
\documentclass{article}
\usepackage[style=verbose-trad2, backend=biber]{biblatex}
\addbibresource{biblatex-examples.bib}
\DeclareNameAlias{sortname}{family-given}
\DeclareNameAlias{default}{family-given}
\begin{document}
A\footcite{wilde}
B\footcite{cicero}
\printbibliography
\end{document}
与える
* コードは にありますverbose-trad2.cbx
。問題となっているのは、以下の 6 行目です。
\newbibmacro*{cite:full}{%
\usebibmacro{cite:full:citepages}%
\global\toggletrue{cbx:fullcite}%
\printtext[bibhypertarget]{%
\usedriver
{\DeclareNameAlias{sortname}{default}}
{\thefield{entrytype}}}%
\usebibmacro{shorthandintro}}
これは、別の解決策が
\DeclareNameAlias{sortname}{family-given}
\renewbibmacro*{cite:full}{%
\usebibmacro{cite:full:citepages}%
\global\toggletrue{cbx:fullcite}%
\printtext[bibhypertarget]{%
\usedriver
{}
{\thefield{entrytype}}}%
\usebibmacro{shorthandintro}}
しかし、もちろんそれは長くなります。これは長い引用の名前の形式にのみ影響し、他の場所には影響しないため、効果は少し異なります。
編集古いバージョンの を使用している場合は、3.3 より前のコードの編集履歴を参照してくださいbiblatex
。Biblatex 3.3 の名前のフォーマット。