更改文本

更改文本

我正在使用 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.},从而获得相同的结果(默认设置可以找到urldatelabeldatelabeldatebiblatex.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}

lorem (所有人 nd[a]) ipsum 所有人 (nd[b])

相关内容