Bibtex(apacite)问题-体积和数字之间不需要的空格

Bibtex(apacite)问题-体积和数字之间不需要的空格

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

文学作品中前几位作者的诗句

相关内容