меняем точку на двоеточие для natbib

меняем точку на двоеточие для natbib

Я использую bibtex/natbib, со стилем apalike. Библиографические элементы отображаются в моем .pdf-файле следующим образом:

Кокс, Д. (1972). Регрессионные модели и таблицы продолжительности жизни.Журнал Королевского статистического общества. Серия B (Методическая), 34(2):187220.

Я хотел бы узнать, можно ли заменить точку между «(1972)» и названием на двоеточие.

решение1

Для этого требуется изменить apalikeстиль BibTeX. Сделайте копию 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}

производит

пример вывода

Связанный контент