我正在使用 biblatex 创建如下参考书目:
\usepackage[style=authoryear,
backend=biber,
giveninits=true
]{biblatex}
我的 bib 文件中有以下示例条目:
@online{wikipedia_link_General,
author = {Everybody},
title = {Wikipedia!},
year = {n.d.},
url = {https://www.wikipedia.org/},
urldate = {2018-01-31}
}
@online{wikipedia_link_ITA,
author = {Everybody},
title = {Wikipedia!},
year = {n.d.},
url = {https://it.wikipedia.org/wiki/Pagina_principale},
urldate = {2018-01-31}
}
现在得到的输出如下所示:
正文:
每个人(nd(a))......和每个人(nd(b))。
参考文献列表:
每个人(nd[a])...,每个人(nd[b])...
有什么方法可以改变外观吗?我希望在文本中也包含 [a] 和 [b]。默认值似乎不一致。感谢您的提示。
答案1
不要手动在引用周围添加括号:使用适当的命令\autocite
(可能使用autocite=inline,
,它可能已经是或可能不是默认值)或\parencite
括号引用和\textcite
文本作者(年份)引用。
biblatex
的括号跟踪器只能在括号由 产生时才能正确获取嵌套括号biblatex
。
与潜在问题无关,但理想情况下你不必说。你可以从解决方案中删除,如下所示,year = {n.d.},
从而获得相同的结果(默认设置可以找到urldate
labeldate
labeldate
在biblatex.def
,ll. 1341-1348 中 v3.14)。
\documentclass[british]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{csquotes}
\usepackage[style=authoryear,
backend=biber,
giveninits=true,
]{biblatex}
\DeclareLabeldate{%
\field{date}
\field{year}
\field{eventdate}
\field{origdate}
\literal{nodate}
}
\begin{filecontents}{\jobname.bib}
@online{wikipedia_link_General,
author = {Everybody},
title = {Wikipedia!},
url = {https://www.wikipedia.org/},
urldate = {2018-01-31},
}
@online{wikipedia_link_ITA,
author = {Everybody},
title = {Wikipedia!},
url = {https://it.wikipedia.org/wiki/Pagina_principale},
urldate = {2018-01-31},
}
\end{filecontents}
\addbibresource{\jobname.bib}
\addbibresource{biblatex-examples.bib}
\begin{document}
lorem \autocite{wikipedia_link_General}
ipsum \textcite{wikipedia_link_ITA}
\printbibliography
\end{document}