將 natbib 的點改為冒號

將 natbib 的點改為冒號

我正在使用 bibtex/natbib,具有 apalike 風格。書目項目在我的 .pdf 文件中以以下方式顯示:

考克斯,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}

產生

樣本輸出

相關內容