我想在 Springer 模板上添加引文 (APA7),但我不知道如何在 Latex (Overleaf) 上添加。你有经验吗?你能解释一下吗?
答案1
据我所知,第 7 版 APA 格式的唯一 LaTeX 实现是biblatex
基于biblatex-apa
。
Springer 模板有很多,我不能声称我已经看过所有模板,但我看过的所有模板都使用了thebibliography
基于 BibTeX/ 的参考书目解决方案,这些解决方案与 完全不兼容biblatex
。通常,类会加载natbib
,有时它会加载另一个包,例如apacite
。
这意味着您无法真正使用 Springer 模板获得第 7 版 APA 样式。
对于您的投稿,我建议您尽可能严格遵循期刊/丛书的作者指南,同时使用您提供的模板中建议的参考书目设置。如果发生任何冲突,请联系编辑并寻求建议。不要听信互联网上的陌生人。
答案2
虽然 Springer-Nature 官方模板不能直接提供 APA 7 引用格式,但使用 可以很容易地修改它以支持 APA 7。biblatex
步骤如下:
- 在主 tex 文件的开头选择您喜欢的任何文档类作为参考样式
sn-article.tex
。我更喜欢它\documentclass[sn-apa]{sn-jnl}
,因为它是提供的 APA 样式。 - 打开文件
sn-jnl.cls
并注释掉后面的所有行\if@APA@refstyle%
(与您在第一步中选择的文档类相关),如下所示:
\if@APA@refstyle%
%\if@Numbered@refstyle%
%% \usepackage[natbibapa]{apacite}%
% \gdef\NumBib{YES}%
%\else%
%% \usepackage[natbibapa]{apacite}%
% \gdef\NumBib{NO}%
%\fi%
% \bibliographystyle{apacite}%
% \def\refdoi#1{\urlstyle{rm}\url{#1}}%
% \renewcommand{\doiprefix}{}%
% \AtBeginDocument{%
% \renewcommand{\BPBI}{.}% Period between initials - command from apacite.sty
% }%
% \setlength{\bibsep}{1em}%
% \def\bibfont{\reset@font\fontfamily{\rmdefault}\normalsize\selectfont}%
%\fi%
- 在主 tex 文件的头部添加以下 usepackages
sn-article.tex
:
\usepackage[utf8]{inputenc}
\usepackage[style=apa, backend=biber]{biblatex}
\addbibresource{sn-bibliography.bib}
\printbibliography
在正文末尾添加\end{document}
用于打印参考书目并删除(或注释)\bibliography{sn-bibliography}
。用于
\parencite{label}
引用(name,year)
样式和\textcite{label}
citationstylename (year)
。
上述步骤在背面使用最新版本的 Tex Live。如果您在自己的 PC/Mac 上离线编辑稿件,请确保您自己的 Tex Live 也是最新版本。