我查阅了 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 时,出现了两个主要问题:
- 如果没有
sorting=none
参考书目,则为空。但我想要按字母顺序排列,为此我需要应用 -optionnyt
,但这样就不会附加参考书目。 - 我想将两个引用命令的年份放在括号中。我试图找到一种方法来绕过 -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}