オートキャップを使用する場合、正しいアルファベット順の並べ替えをどのように取得しますか?

オートキャップを使用する場合、正しいアルファベット順の並べ替えをどのように取得しますか?

脚注の最初の文字が常に大文字になるようにするにはどうすればよいですか?引用文献や参考文献で、定冠詞「al」で始まるアラビア語の姓の大文字表記を適切に行うには、 ie を使用する必要があるという回答を得ました\autocap{a}l-Kabīr。残念ながら、この方法では、名前順に並べられた参考文献で、そのような名前はすべて「A」の下に表示されます (この例の場合、「K」が予想されます)。

適切な大文字と小文字の区別と適切な並べ替えの両方を実現する方法はありますか?

答え1

このsortnameフィールドを使用して、エントリをどの名前で(どこに)ソートするかを正確に指定できます(biblatexドキュメンテーション)。

ここで覚えておかなければならないのは、ビーバーのソートアルゴリズムはソートしないauthorandフィールドにオプションを追加editorし、ソート前に「al-」を削除しますが、フィールドに対してはそのような処理は行いませんsortname。(これが意図的なものか、バグであるかどうかは議論の余地があります。私自身、最初はこの動作が非常に異常だと思いました (技術的には Biber はsortnameとは見なしていませんtype_name)。しかし、このフィールドに一切触れないことの利点は明らかでありsortname、実際にこれが「正しい」動作であると考えています。) §3.1.6 を参照してください。オプションnosort、p. 27、のビーバー文書nosortオプション、そのデフォルト値、およびオプションで実行できる操作の詳細については、こちらをご覧ください。

したがって、sortname並べ替えたい名前を指定する必要があります。

author = {\autocap{a}z-Zayn, Ahmad}
sortname = {Zayn, Ahmad}

または

author = {\autocap{a}l-Kabīr}
sortname = {Kabīr}

関連情報