将参考书目样式更改为 APA

将参考书目样式更改为 APA

我有以下代码来定义我的参考书目样式。我查看了这里的不同线程,但它们都使用包,我不确定如何在不弄乱其余格式的情况下实现这些解决方案。

\def\thebibliography#1{\chapter*{\bibname\@mkboth
  {\uppercase{\bibname}}{\uppercase{\bibname}}}
  \addcontentsline{toc}{chapter}{\bibname}
  \list{\@biblabel{\arabic{enumiv}}}{\settowidth\labelwidth{\@biblabel{#1}}%
    \leftmargin\labelwidth
    \advance\leftmargin\labelsep
    \usecounter{enumiv}%
    \let\p@enumiv\@empty
    \def\theenumiv{\arabic{enumiv}}}%
    \def\newblock{\hskip .11em plus.33em minus.07em}%
    \sloppy\clubpenalty4000\widowpenalty4000
    \sfcode`\.=\@m}

这是来自模板可在 ShareLatex 上获取。

答案1

经过简单测试。这使用apaciteAPA 样式包以及natbib样式引用命令。确保您的文档中natbib没有其他命令。\bibliographystyle

\documentclass[PHD]{macro/neu_msthesis}
\usepackage[natbibapa]{apacite}
\bibliographystyle{apacite}
\makeatletter
\AtBeginDocument{
\def\thebibliography#1{\chapter*{\bibname\@mkboth
  {\uppercase{\bibname}}{\uppercase{\bibname}}}
  \addcontentsline{toc}{chapter}{\bibname}
  \list{\@biblabel{\arabic{enumiv}}}{\settowidth\labelwidth{\@biblabel{#1}}%
    \leftmargin\labelwidth
    \advance\leftmargin\labelsep
    \usecounter{enumiv}%
    \let\p@enumiv\@empty
    \def\theenumiv{\arabic{enumiv}}}%
    \def\newblock{\hskip .11em plus.33em minus.07em}%
    \sloppy\clubpenalty4000\widowpenalty4000
    \sfcode`\.=\@m}
}
...

相关内容