我应该提交一篇包含大量数学内容的论文,但该期刊没有可用的 latex 课程。但是我想使用 latex 和 biblatex(带 biber)。
该期刊特别规定:“如果有两位以上的作者,则称他们为:‘Bianchi等2003’ 在文中”。
我使用以下代码定制了大部分书目外观(部分内容参考参考部分中的样式)
\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
,但没有括号。