biblatex authoryear-icomp:如何将括号更改为

biblatex authoryear-icomp:如何将括号更改为

遗憾的是我没有在 biblatex doku 和 google 中找到任何解决方案。

有人能告诉我如何将 authoryear-icomp(或 authoryear 样式)的括号从 (author year) 更改为 [author year](或者推荐另一种提供该样式的样式;我希望在文本中引用我的引文,形式分别为 [author1 和 author 2 year] [author1 et al. year];用 & 代替 and 会更好)

附言:有人知道一个网站吗?我可以在那个网站上看到(我只能找到样式,没有打印件)不同样式之间的比较?测试所有这些需要做相当多的工作。

答案1

引用见 Audrey 的回答Biblatex,作者年份,方括号

对于参考书目,可以用括号代替括号来表示年份,如下所示(注意:这与我接受的答案非常相似biblatex:如何删除 authoryear 样式中年份周围的括号?):

\documentclass{article}

\usepackage[style=authoryear]{biblatex}

% By courtesy of Enrico Gregorio (egreg)
\makeatletter
\def\act@on@bibmacro#1#2{%
  \expandafter#1\csname abx@macro@\detokenize{#2}\endcsname
}
\def\patchbibmacro{\act@on@bibmacro\patchcmd}
\def\pretobibmacro{\act@on@bibmacro\pretocmd}
\def\apptobibmacro{\act@on@bibmacro\apptocmd}
\def\showbibmacro{\act@on@bibmacro\show}
\makeatother

\patchbibmacro{date+extrayear}{%
  \printtext[parens]%
}{%
  \printtext[brackets]%
}{}{}

\usepackage{filecontents}

\begin{filecontents}{\jobname.bib}
@misc{A01,
  author = {Author, A.},
  year = {2001},
  title = {Alpha},
}
\end{filecontents}

\addbibresource{\jobname.bib}

\nocite{*}

\begin{document}

\printbibliography

\end{document}

在此处输入图片描述

关于用“&”替换“and”:biblatex在此站点(或手册)中搜索\multinamedelimand \finalnamedelim

相关内容