我在论文中使用 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
使用biblatex
该apa
样式,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}
输出: