APA 样式不起作用

APA 样式不起作用

查看了其他与 APA 引用样式和括号引用相关的帖子,以及与引用样式相关的软件包,我发现我搞得一团糟,在代码中安装了太多行,包括natbibabbrvnatapacite。幸运的是,我在 latex 中设置了括号引用功能的代码,它可以正常工作,但不能使用 APA 引用样式。

此结构适用于括号引用:

\begin{document}
 \citep{author}
\end{document}

thesis.tex文件的结构如下:

\documentclass{DissertateB5}
\captionsetup{labelfont=\rmdefault, textfont=\rmdefault }

\begin{document}

% incluude each chapter...
\include{chapters/chapter1}

\singlespacing

% the back matter
\clearpage
\bibliography{mendeley}
\addcontentsline{toc}{chapter}{Bibliografía}
\bibliographystyle{apacite}

\end{document}

文件dissertateb5.cls

(...)
%Import the natbib package and sets a bibliography  and citation styles
\usepackage{natbib}
\bibliographystyle{abbrvnat}
\setcitestyle{authoryear,open={(},close={)}}

(...)

%   list an entire bibliography entry inline. Useful for acknowledging when my paper was previously published

\RequirePackage{bibentry} 
    \nobibliography*  

(...)

结果如下bibliography

作者。标题,年份...

但应该像 APA 风格:

作者(年份)。标题...

您可以在此文档中编辑代码来尝试解决此问题。

https://es.sharelatex.com/project/5847e1b0e473d1cf1e4aee56

在此处输入图片描述

答案1

您的文档类当前加载了natbib引用包并指定abbrvnat为参考书目样式。一旦\bibliographystyle发出一个指令,所有后续指令都将被忽略。发生这种情况的原因是 LaTeX 将与参考书目样式相关的信息写入辅助文件;然后 BibTeX 扫描辅助文件以查找适用的样式,一旦遇到第一个这样的指令,它就会停止扫描。

您应该注释掉文档类指令

\usepackage{natbib}
\bibliographystyle{abbrvnat}
\setcitestyle{authoryear,open={(},close={)}}

并在贵文件的序言中发出下列指示:

\usepackage[natbibapa]{apacite}
\bibliographystyle{apacite}

确保删除所有辅助文件并完全重新编译您的文档(latex、bibtex 和另外两次 latex)以正确传播所有更改。

相关内容