对参考书目进行排序并正确修改 BibLaTeX 的 apa 样式

对参考书目进行排序并正确修改 BibLaTeX 的 apa 样式

我查阅了 biblatex 和 apastyle 文档,但还是没能找到解决问题的方法。也许你们中有人能帮我。

\documentclass[12pt,twoside]{report}
\usepackage[utf8]{inputenc}
\bibliographystyle{apalike}
\usepackage[style=apa, sorting=none,doi=false]{biblatex}
\addbibresource{Literature.bib}
\begin{document}
text with \cite{Example.2002} or \footcite{Example.2003}
\printbibliography
\end{document}

如上所示,我使用 biblatex 和\footcite\cite命令来引用参考文献。在序言中使用 apastyle 时,出现了两个主要问题:

  1. 如果没有sorting=none参考书目,则为空。但我想要按字母顺序排列,为此我需要应用 -option nyt,但这样就不会附加参考书目。
  2. 我想将两个引用命令的年份放在括号中。我试图找到一种方法来绕过 -style,authoryear但这会导致引用中断甚至出现更多问题。在我的示例中是否可以应用括号?

我读过很多类似的帖子,我知道还有其他方法,但我希望尽可能少地改变,因为花了很长时间才让当前版本达到可接受的形式。

提前致谢!

答案1

apa的样式实现biblatex了 APA 第 7 版样式的精确版本,并且实际上并非设计为可修改的。您当然不应该使用sorting=none它。此外,\bibliographystyle命令未使用biblatex,将被忽略。要使用文本内引文,apa您应该使用命令。这将为您提供作者(年份)引文。您可以改为\textcite使用,而不是使用,这将在脚注内产生相同的格式。\footcite\footnote{\textcite{...}}

当使用作者/年份方案时,前注不是很有用,因为它出现在括号中的年份内。可以使用后注,在 APA 样式中,它会在年份后显示逗号。请注意,对于后注,您只需提供页码或页码范围,样式就会自动添加p.pp.

这是一个完整的例子:

\documentclass[12pt,twoside]{report}
\usepackage[style=apa, doi=false]{biblatex}
\addbibresource{biblatex-examples.bib}
\begin{document}
See \textcite[529-531]{bertram} or\footnote{\textcite[579]{glashow}}
\printbibliography
\end{document}

文本输出 脚注输出 书目输出

相关内容