名前と名前を逆にするにはどうすればいいですか?

名前と名前を逆にするにはどうすればいいですか?

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 より前のコードの編集履歴を参照してくださいbiblatexBiblatex 3.3 の名前のフォーマット

関連情報