biblatex & biber:\textcite 不带年份周围的括号

biblatex & biber:\textcite 不带年份周围的括号

我应该提交一篇包含大量数学内容的论文,但该期刊没有可用的 latex 课程。但是我想使用 latex 和 biblatex(带 biber)。

该期刊特别规定:“如果有两位以上的作者,则称他们为:‘Bianchi2003’ 在文中”。

我使用以下代码定制了大部分书目外观(部分内容参考参考部分中的样式)

\usepackage[backend = biber, style= authoryear, giveninits=true, uniquename=init, maxcitenames=2, dashed = true, isbn = false]{biblatex}
\DeclareNameAlias{sortname}{family-given}
\DeclareFieldFormat[article, book, inbook, incollection, inproceedings, misc, thesis, unpublished]{title}{#1}
\addbibresource{article.bib}

\usepackage{xpatch}
% year in the reference section must be without parenthesis
\xpatchbibmacro{date+extradate}{%
  \printtext[parens]%
}{%
 \setunit*{\addcomma\space}%
  \printtext%
}{}{}
% et al. must be in italic
\xpatchbibmacro{name:andothers}{%
 \bibstring{andothers}%
}{%
 \bibstring[\emph]{andothers}%
}{}{}

但是我无法删除年份周围的括号。例如:如果我考虑以下书籍:

@book{Burroughs_PGIS_2015,
 Author = {Peter A. Burrough and Rachael A. McDonnell and Christopher D. Lloyd},
 Title = {Principles of Geographical Information Systems},
 Publisher = {Oxford University Press},
 Year = {2015},
 ISBN = {0198742843},
 pagetotal = 330
}

和命令

\textcite{Burroughs_PGIS_2015}

我获得:伯勒(2015 年)并不是伯勒2015

答案1

\textcite是一个引文命令,旨在用作句子的主语,用于文本流中。因此,它会在作者或编辑者姓名后放置一个括在括号中的引文标签。如果您希望(出于任何目的)不带括号,则可以使用裸命令\cite,对于authoryear您使用的样式,它将生成类似的引文\textcite,但没有括号。

相关内容