natbib のピリオドをコロンに変更する

natbib のピリオドをコロンに変更する

私は apalike スタイルの bibtex/natbib を使用しています。書誌項目は .pdf ファイル内で次のように表示されます。

Cox, D. (1972). 回帰モデルと生命表.王立統計学会誌。シリーズ B (方法論)、34(2):187220。

「(1972)」とタイトルの間のピリオドをコロンに変更できるかどうか知りたいです。

答え1

これには、apalikeBibTeX スタイルを変更する必要があります。 のコピーapalike.bst(たとえば )を作成しmyapalike.bst、新しいファイルを開きます。関数 を見つけますoutput.year.check(116 行目にあります)。関数を次のように変更します。

FUNCTION {output.year.check}
{ year empty$
    { "empty year in " cite$ * warning$ }
    { write$
      " (" year * extra.label * "): " *  %% add colon and a space here
      %mid.sentence 'output.state :=     %% original apalike
      before.all 'output.state :=        %% change to that
    }
  if$
}

ファイルを保存し、今後はこのスタイルを使用します。

\documentclass{article}

\usepackage{natbib}

\begin{document}
\cite{StGu92}
\bibliographystyle{myapalike}
\bibliography{test}
\end{document}

生産する

サンプル出力

関連情報