查看了其他与 APA 引用样式和括号引用相关的帖子,以及与引用样式相关的软件包,我发现我搞得一团糟,在代码中安装了太多行,包括natbib
、abbrvnat
和apacite
。幸运的是,我在 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 风格:
作者(年份)。标题...
您可以在此文档中编辑代码来尝试解决此问题。
答案1
您的文档类当前加载了natbib
引用包并指定abbrvnat
为参考书目样式。一旦\bibliographystyle
发出一个指令,所有后续指令都将被忽略。发生这种情况的原因是 LaTeX 将与参考书目样式相关的信息写入辅助文件;然后 BibTeX 扫描辅助文件以查找适用的样式,一旦遇到第一个这样的指令,它就会停止扫描。
您应该注释掉文档类指令
\usepackage{natbib}
\bibliographystyle{abbrvnat}
\setcitestyle{authoryear,open={(},close={)}}
并在贵文件的序言中发出下列指示:
\usepackage[natbibapa]{apacite}
\bibliographystyle{apacite}
确保删除所有辅助文件并完全重新编译您的文档(latex、bibtex 和另外两次 latex)以正确传播所有更改。