我正在使用 apa.bst 并且想知道如何:
1) 去掉年份后的句号;2) 去掉期刊名称后的逗号。
我目前有:Baba, SA (1997). 民主与低效率。经济学与政治学,9(2):99–114。
我需要的是:Baba, SA (1997) 民主与低效率。经济学与政治学 9(2):99–114。
答案1
您可以使用biblatex
和 ,更具体地说biblatex-apa
,因为它很容易定制。下面是一个例子,您将在其中找到要添加到序言中的代码行。请注意,使用 biblatex 生成参考书目的语法略有不同:
\documentclass[12pt,american, a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage{csquotes}
\usepackage[style=apa, backend=biber]{biblatex}
\DeclareLanguageMapping{american}{american-apa}
\begin{filecontents}{ashortone.bib}
@article{DroitVolet2007,
author = {Droit-Volet, S. and Meck, W. H.},
year = {2007},
title = {{H}ow emotions colour our perception of time},
pages = {504--513},
volume = {11},
number = {12},
journal = {Trends in Cognitive Sciences}
}
\end{filecontents}
%%% add the following lines to your preamble
\renewcommand{\labelnamepunct}{\addspace}
\renewcommand{\bibpagespunct}{\addcolon\space}
\usepackage{xpatch}
\xpatchbibmacro{journal+issuetitle}{%
\usebibmacro{journal}%
\setunit*{\addcomma\addspace}%
}
{%
\usebibmacro{journal}%
\setunit*{\addspace}%
}{}{}
\addbibresource{ashortone.bib}
\begin{document}
\nocite{*}
\printbibliography
\end{document}