删除句号和逗号

删除句号和逗号

我正在使用 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} 

在此处输入图片描述

相关内容