\citet を使用して小文字で著者を引用するにはどうすればよいでしょうか?

\citet を使用して小文字で著者を引用するにはどうすればよいでしょうか?

私はついていきますNatbib リファレンスシート期待通りに動作\citetします。著者名を小文字で表示したいのですが、どうすればよいですか?

私は次のようにすべきだと思います:

または [...]\citenumfontのようなフォント宣言またはコマンドとして 定義します。\itshape\textit

しかし、それが何を意味するのか全く分かりません。

lockstepの回答に賛成する前に: 動作しません。著者名が小文字ではなく、renew コマンドは効果がありません。彼のサンプル コードは、現状ではコンパイルされません。

アップデート:以下に最小限の動作例を示します。

スモールキャップ

\documentclass[fleqn]{article}
\usepackage[numbers]{natbib}
\makeatletter
%\renewcommand*{\NAT@nmfmt}[1]{\textsc{#1}}
\def\NAT@nmfmt#1{\textsc{#1}}
\makeatother
\begin{document}
As mentioned in \citet{Biegler97}~\dots
\bibliographystyle{plainnat}
\bibliography{dummy}
\end{document}

ダミービブ

@BOOK{biegler97,
  AUTHOR = {Lorenz T. Biegler and Ignacio E. Grossmann and Arthur W. Westerberg},
  TITLE = {Systematic Methods of Chemical Process Design},
  YEAR = {1997},
  PUBLISHER = {Prentice Hall PTR, Upper Saddle River, NJ}
}

答え1

オプションを使用すると、numbersパッチは少し複雑になります。

\usepackage{etoolbox}
\makeatletter
\patchcmd{\NAT@test}{\else\NAT@nm}{\else\NAT@nmfmt{\NAT@nm}}{}{}
\let\NAT@up\scshape
\makeatother

どうやらナトビブの著者は、\NAT@nmfmt関連する場所に申請するのを忘れました\NAT@test

et al.ローマン体で入力するには、

\usepackage{etoolbox,xstring}
\makeatletter
\patchcmd{\NAT@test}{\else\NAT@nm}{\else\NAT@nmfmt{\NAT@nm}}{}{}
\renewcommand{\NAT@nmfmt}{\expandafter\aliNAT@nmfmt\expandafter}
\newcommand\aliNAT@nmfmt[1]{{%
  \noexpandarg
  \def~{}%
  \edef\temp#1\edef\temp{\detokenize\expandafter{\temp}}%
  \begingroup\edef\x{\endgroup
    \noexpand\StrSubstitute{\temp}{\detokenize{etal}}}\x
    {\textnormal{et\nobreakspace al}}[\tempa]%
  \textsc{\tempa}}}
\makeatother

答え2

著者を小文字で引用する場合は、ない新しい.bstファイルを作成する必要はありません。代わりに、\NAT@nmfmt著者名のフォーマットを担当するマクロを再定義します。(これの他の応用分野についての回答\NAT@nmfmt

\documentclass{article}

\usepackage{natbib}

\makeatletter
\renewcommand*{\NAT@nmfmt}[1]{\textsc{#1}}
\makeatother

\usepackage{filecontents}

\begin{filecontents}{\jobname.bib}
@article{Bli74,
  author = {Blinder, Alan S.},
  year = {1974},
  title = {The economics of brushing teeth},
  journal = {Journal of Political Economy},
  volume = {82},
  number = {4},
  pages = {887--891},
}
\end{filecontents}

\begin{document}

As mentioned in \citet[99]{Bli74}~\dots

\bibliographystyle{plainnat}
\bibliography{\jobname}

\end{document}

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

答え3

マニュアルの15ページよりnatbib:

数値引用は異なるフォントで印刷される場合があります。 \citenumfontを のようなフォント宣言として定義するか、 [コマンド]\itshapeのような引数を取るコマンドとして定義すると、自動的にイタリック体補正が追加されるため、 よりも優れています。\textit.\renewcommand{\citenumfont}[1]{\textit{#1}}\itshape

したがって、変更しても、\citenumfont引用文献や参考文献の著者名をタイプセットするために LaTeX で使用されるフォントには影響しません。そのためには、.bstおそらく最初から参考文献スタイル ファイル (拡張子 ) を作成する必要があります。ファイルをご覧ください。作成者:(ちなみに、これはパッケージの作者によって作成されましたnatbib)。TeX または LaTeX のどちらでも実行できます。実行すると、希望する参考文献のスタイルについて多くの質問 (回答には定義済みのオプションがあります) が表示されます。これには、著者名用の特別なフォントに関する質問も含まれます。その後、この情報を使用して .bst ファイルが作成されます。

補遺: @lockstepが回答と私の回答へのコメントで指摘しているように、著者/編集者の名前に小文字のみを使用したい場合、引用、新しいファイルを作成する必要は必ずしもありません.bst。代わりに\NAT@nmfmtマクロを再定義することができます。ただし、著者名と編集者名を小文字で表記したい場合は、新しい.bstファイルを作成する必要があります。参考文献セクション同じように - プラス次のような指示を忘れずに挿入する必要があります。

\makeatletter
\def\NAT@nmfmt#1{\textsc{#1}}
\makeatother

今後、この引用形式を使用するすべての文書の冒頭に、この引用形式を記述します。プログラムmakebst.texにこの設定を指示するだけで、これで完了です。

関連情報