文内引用不是显示为 (SCALER, 2020a),而是显示为 (SCALER, 020a)。为什么会出现这种情况?我该怎么做才能解决?
对于文内引用,我使用 \citep{scaler_business_2020}。
这是围兜参考:
@techreport{scaler_business_2020,
title = {Business case framework},
HowPublished={\url{https://www.scalerproject.eu/wp-content/uploads/2021/03/D4.3_SCALER_BUSINESS_CASE_FRAMEWORK_v1.0.pdf}},
Note = {[Accessed: 19.08.2023]},
author = {{SCALER}},
year = {2020a},
}
这些命令在我的序言中:
\usepackage[natbibapa]{apacite}
\bibliographystyle{apalike}
这是我用来生成参考部分(其中正确显示了出版日期)的内容:
\bibliographystyle{apacite}
\bibliography{references}
答案1
你犯的第一个错误是在一个文档中执行两个\bibliographystyle
指令:BibTeX 会忽略除第一个指令之外的所有指令。现在,你真正需要做的不幸的是您的名字为 bib 的样式 -- apalike
-- 恰好没有被正确设置以处理除四位数字格式year
字段之外的任何内容。
如果您没有指定\bibliographystyle{apalike}
- 请注意,apacite
引文管理包只能与apacite
参考书目样式一起使用 - 您就不会遇到这个特定问题。
但从更广义上讲,将诸如 这样的字母硬编码到字段a
中永远是不正确的year
。因为如果你这样做,即使你的参考书目包含一个且只有一个 2020 年出版的条目,你也会被困在那个后缀字母中。SCALER
让 BibTeX 为你处理字母后缀插入业务。
最后两点评论:
您几乎肯定不应该将
@techreport
条目类型用于手头的条目。@techreport
条目类型只应用于工作论文系列、讨论论文系列等中发布的文章。对于手头的文章,我认为或条目类型@misc
都是@unpublished
合适的。确保加载该
xurl
包,以便 BibTeX 字段中的长 URL 字符串可以不受限制地换行。
\documentclass{article}
% create a bib file "on the fly":
\begin{filecontents}[overwrite]{references.bib}
@misc{scaler_business_2020,
author = {{SCALER}},
title = {Business case framework},
HowPublished={\url{https://www.scalerproject.eu/wp-content/uploads/2021/03/D4.3_SCALER_BUSINESS_CASE_FRAMEWORK_v1.0.pdf}},
Note = {Accessed: 19.08.2023},
year = {2020},
}
\end{filecontents}
\usepackage[T1]{fontenc}
\usepackage[natbibapa]{apacite}
\bibliographystyle{apacite}
\usepackage{xurl} % allow linebreaks in long URL strings at arbitrary locations
\usepackage[colorlinks,allcolors=blue]{hyperref} % optional
\begin{document}
\citet{scaler_business_2020}
\bibliography{references}
\end{document}