我正在用 LaTeX 写论文。我用 引用了所用的参考文献apacite
。总而言之,一切都很完美。然而我面临一个问题:
在参考书目中,我总是在体积和数字一篇文章。
所以它看起来像这样:
Mustermann, M. (2013)。文章标题。文章期刊,4 (2),28-35。
但它看起来应该是这样的:
Mustermann, M. (2013)。文章标题。文章期刊,4(2),28-35。
这是我的 TeX 文件:
\documentclass[a4paper,11pt]{article}
\usepackage{fullpage}
\usepackage[ngerman]{babel}
\usepackage{apacite}
\begin{document}
\section{First Chapter}
Any Text which is cited \cite{test}.
\bibliographystyle{apacite}
\bibliography{apa}
\end{document}
相关文件如下:
@article{test,
title={{Title of the article}},
author={Mustermann, Max},
journal={Journal of the article},
volume={4},
number={2},
pages={28--35},
year={2013}
}
我知道这没什么,但我的教授批评了它,我想改变它。我读到,我需要改变 的 .bst 文件apacite
,但我不知道该怎么做。
答案1
幸运的是,您甚至不需要修改任何.bst
文件,可以在中找到相关的宏apacite.sty
。
将以下代码添加到你的序言中。
\makeatletter
\AtBeginDocument{%
\renewcommand{\APACjournalVolNumPages}[4]{%
\Bem{#1}% journal
\ifx\@empty#2\@empty
\else
\unskip, \Bem{#2}% volume
\fi
\ifx\@empty#3\@empty
\else
\unskip({#3})% issue number
\fi
\ifx\@empty#4\@empty
\else
\unskip, {#4}% pages
\fi
}
}
\makeatother
\APACjournalVolNumPages
它是来自的精确副本apacite.sty
,但由于某种原因,代码在执行时无法正常工作apacite.sty
,因此需要通过来挂钩\AtBeginDocument{...}
。
数学家协会
\documentclass[a4paper,11pt]{article}
\usepackage[ngerman]{babel}
\usepackage{apacite}
\begin{filecontents}{\jobname.bib}
@article{test,
title={{Title of the article}},
author={Mustermann, Max},
journal={Journal of the article},
volume={4},
number={2},
pages={28--35},
year={2013}
}
\end{filecontents}
\makeatletter
\AtBeginDocument{%
\renewcommand{\APACjournalVolNumPages}[4]{%
\Bem{#1}% journal
\ifx\@empty#2\@empty
\else
\unskip, \Bem{#2}% volume
\fi
\ifx\@empty#3\@empty
\else
\unskip({#3})% issue number
\fi
\ifx\@empty#4\@empty
\else
\unskip, {#4}% pages
\fi
}
}
\makeatother
\begin{document}
Any Text which is cited \cite{test}.
\bibliographystyle{apacite}
\bibliography{\jobname}
\end{document}
产量
没有空格。
答案2
这种行为的原因是 DGP(德国心理学会)和 APA 之间存在冲突。如果您在 babel 中使用 ngerman 选项,apacite 包将切换到 DGP 的规则。我遇到了同样的问题,并以这种方式修复了它(比较 nongerman 和 german 选项的问题编号行):
%---- remove space between volume and issue of a journal ----
\makeatletter
\renewcommand{\APACjournalVolNumPages}[4]{%
\Bem{#1}% journal
\ifx\@empty#2\@empty
\else
\unskip, \Bem{#2}% volume
\fi
\ifx\@empty#3\@empty
\else
% \unskip\ ({#3})% issue number, with the added leading space
\unskip({#3})% issue number, without the added leading space
\fi
\ifx\@empty#4\@empty
\else
\unskip, {#4}% pages
\fi
}%
\makeatother
%---- end space correction ----
答案3
你刚刚举行了!!!如果要复制,则必须在复制完成后立即打开 tex 文件。
附言:我的经验也必须同样设置。
\renewcommand{\BCBT}{,} \renewcommand{\BCBL}{,}
文学作品中前几位作者的诗句