
私はついていきます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
にこの設定を指示するだけで、これで完了です。