`biblatex-chicago` で `\headlesscite` を使用する: 同書を小文字のままにする方法

`biblatex-chicago` で `\headlesscite` を使用する: 同書を小文字のままにする方法

私は参考文献を でフォーマットしますbiblatex-chicago。 オプションを使用してibid、2 つの連続した引用が同じ作品である場合、2 番目の引用は "ibid." に続いてページ番号として設定されます。 文頭では大文字 (Ibid.)、それ以外の場合は小文字 (ibid.) にする必要があります。\headlessciteただし、 を使用すると、結果は常に "Ibid." (大文字) になります。

例えば:

See \cite[10]{smith:title}.
Smith argues
\parentext{\headlesscite[12]{smith:title}}
that...

生産する

ジョン・スミスを参照本のタイトル(アドレス: 出版社、2015): 10. スミスは (同上、12) 次のように主張しています...

の代わりに

ジョン・スミスを参照本のタイトル(アドレス: 出版社、2015): 10. スミスは (同上、12) 次のように主張しています...

微妙な違いですが、変更することは可能でしょうか?

答え1

以前のコメントでの提案は prenotes では適切に機能しないため、この 1 行を拡張して、目的の動作を実現する必要があります。

\renewbibmacro*{hlcprenote}{%
  \iffieldundef{prenote}%
    {}
    {\printfield{prenote}%
      \ifboolexpr{%
        test {\ifciteseen}
        or
        togl {cms@allshort}
      }
      {\addspace}%
      {\nopunct}}}

hlcprenoteこれは実際には inの定義ですchicago-notes.cbxが、重要な違いが 1 つあります。a を削除した\bibsentenceため、自動大文字化が無効になっています。

ムウェ

\documentclass{article}

\usepackage[notes]{biblatex-chicago}
\addbibresource{biblatex-examples.bib}

\renewbibmacro*{hlcprenote}{%
  \iffieldundef{prenote}%
    {}
    {\printfield{prenote}%
      \ifboolexpr{%
        test {\ifciteseen}
        or
        togl {cms@allshort}
      }
      {\addspace}%
      {\nopunct}}}

\begin{document}
\cite{worman} and \headlessparencite[12]{worman} or \cite{worman} and \headlessparencite[cf][12]{worman}.
\end{document}

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

関連情報