我引用了几篇即将发表的文章,但不知道出版日期,因此我想在文内引用和参考书目中使用“即将发表”而不是年份。但是,我想在参考书目中将这个词大写,但在引用中不大写。
我在下面添加了一个 mwe。我希望文内引用显示为“作者(即将出版)”,但参考书目条目显示为“作者,A.(即将出版)。测试版“
\documentclass{article}
\usepackage[
backend=biber,
style=authoryear-comp,
]{biblatex}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@misc{A01,
author = {Author, A.},
year = {2001},
title = {Alpha},
}
@misc{A02,
author = {Author, A.},
year = {forthcoming},
title = {Beta},
}
\end{filecontents}
\addbibresource{\jobname.bib}
\begin{document}
\textcite{A01}. \textcite{A02}
\printbibliography
\end{document}
答案1
一种可能的方法是重新定义date+extrayear
bib 宏。
\renewbibmacro{date+extrayear}{
\printtext[parens]{%
\MakeCapital{\thefield{year}}%
\printfield{extrayear}}
}
答案2
您需要\autocap
在您的 bib 条目中使用该命令;
@misc{A02,
author = {Author, A.},
year = {\autocap{f}orthcoming},
title = {Beta},
}
确保您使用的是year
字段而不是date
字段,因为后者仅接受数字。