选项 1:使用修改后的.bst文件

选项 1:使用修改后的.bst文件

我在论文中使用 apacite 来引用 APA 参考文献。它运行良好,但有一个缺点,即在参考文献列表中显示来源类型括号,而我并不需要(见下文)。 在此处输入图片描述 将该type字段留空不是一个选项,因为我在 EndNote 中管理参考书目,然后将其导出,它会自动填充此字段。

下面是一个最小工作示例。

\documentclass{article}
\usepackage[natbibapa]{apacite}

\begin{document}
\nocite{*}
\bibliography{sources.bib}
\bibliographystyle{apacite}

\end{document}

我的.bib文件不太显眼,但为了完整性我还是把它包括在内。

@article{mandelbrot1963variation,
author = {Mandelbrot, Benoît},
title = {The variation of certain speculative prices},
journal = {The Journal of Business},
volume = {36},
number = {4},
pages = {394-419},
year = {1963},
type = {Journal Article}
}

非常感谢您的建议!

答案1

选项 1:使用修改后的.bst文件

首先,从命令行运行

kpsewhich apacite.bst

知道文件apacite.bst在哪里。其路径应该是TEXMF/bibtex/bst/apacite/

现在复制apacite.bst文件所在的目录.tex,并将其重命名为myapacite.bst

然后myapacite.bst在编辑器中打开,搜索以下行

FUNCTION {format.atitle.type.check}
{ format.aetitle.check
  format.atype.check   connect.with.space.check
  title format.atitle.connect
}

并将其替换为

FUNCTION {format.atitle.type.check}
{ format.aetitle.check
  title format.atitle.connect
}

然后搜索行

FUNCTION {format.atitle.type.trans.check}
{ format.aetitle.check
  format.atype.check   connect.with.space.check
  format.atrans.check  connect.with.space.check
  title format.atitle.connect
}

并将其替换为

FUNCTION {format.atitle.type.trans.check}
{ format.aetitle.check
  format.atrans.check  connect.with.space.check
  title format.atitle.connect
}

保存文件。

现在在您的文档中,替换

\bibliographystyle{apacite}

\bibliographystyle{myapacite}

您就完成了。

平均能量损失

\begin{filecontents*}{sources.bib}
@article{mandelbrot1963variation,
author = {Mandelbrot, Benoît},
title = {The variation of certain speculative prices},
journal = {The Journal of Business},
volume = {36},
number = {4},
pages = {394-419},
year = {1963},
type = {Journal Article}
}
\end{filecontents*}

\documentclass{article}
\usepackage[natbibapa]{apacite}

\begin{document}
\nocite{*}
\bibliography{sources}
\bibliographystyle{myapacite}

\end{document} 

输出:

在此处输入图片描述


请注意,您有

\bibliography{sources.bib}

在你的 MWE 中,但它应该是

\bibliography{sources}

除非你的.bib文件被命名为sources.bib.bib....


选项 2:使用biblatex-apa

使用biblatexapa样式,type默认情况下不会打印该字段。

这是您修改后的 MWE biblatex

\begin{filecontents*}{sources.bib}
@article{mandelbrot1963variation,
author = {Mandelbrot, Benoît},
title = {The variation of certain speculative prices},
journal = {The Journal of Business},
volume = {36},
number = {4},
pages = {394-419},
year = {1963},
type = {Journal Article}
}
\end{filecontents*}

\documentclass{article}
\usepackage[american]{babel}
\usepackage[utf8]{inputenc}
\usepackage{csquotes}
\usepackage[%
    style=apa,
    natbib=true,
    firstinits=true,
    uniquename=init,
    backend=biber]{biblatex}
\DeclareLanguageMapping{american}{american-apa}

\addbibresource{sources.bib}

\begin{document}
\nocite{*}

\printbibliography

\end{document} 

输出:

在此处输入图片描述

相关内容