在选定的地方强制使用“et al.”

在选定的地方强制使用“et al.”

我正在XeLaTeX与一起使用biblatex。我正在排版一个表格,其中引用进入其中一个列标题,即我放入\citet{ref1}表格中。

ref1有两位作者,通常文中的引用AuthorA and AuthorB (2013)看起来不错;然而,在表格中它太宽了,所以我希望强制biblatex将其缩短为AuthorA et al. (2013)

有办法吗?请注意,我不想在整个文档范围内执行此操作,只想在特定表内执行此操作。

笔记:使用\citeauthor会产生两个名称。

平均能量损失

\documentclass{article}

\usepackage[style=authoryear-comp, natbib=true, backend=biber, sorting=nyt, autolang=hyphen]{biblatex}

\begin{filecontents}{literature.bib}
@ARTICLE{ref1,
  AUTHOR = {AuthorA, A. and AuthorB, B.},
  JOURNALTITLE = {{Journal of Testing}},
  PAGES = {1--2},
  TITLE = {{Test Reference}},
  VOLUME = 1,
  NUMBER = 1,
  YEAR = 2013
}
\end{filecontents}
\addbibresource{literature.bib}

\begin{document}

\citet{ref1}

\end{document}

答案1

下面的方法可以达到这个效果:

\AtNextCitekey{\defcounter{maxnames}{1}}\citet{ref1}

答案2

如果您不需要,natbib=true那么该命令\citeauthor*就会执行相同的操作。

\documentclass{article}

\usepackage[style=authoryear-comp, backend=biber, sorting=nyt, autolang=hyphen]{biblatex}

\begin{filecontents}{literature.bib}
@ARTICLE{ref1,
  AUTHOR = {AuthorA, A. and AuthorB, B.},
  JOURNALTITLE = {{Journal of Testing}},
  PAGES = {1--2},
  TITLE = {{Test Reference}},
  VOLUME = 1,
  NUMBER = 1,
  YEAR = 2013
}
\end{filecontents}
\addbibresource{literature.bib}

\begin{document}

\citeauthor*{ref1} 

\citeauthor{ref1}

\end{document} 

输出:

在此处输入图片描述


编辑

不管怎样,我natbib=true发现maxcitenames=1

\documentclass{article}

\usepackage[style=authoryear-comp, natbib=true, maxcitenames=1, backend=biber, sorting=nyt, autolang=hyphen]{biblatex}

\begin{filecontents}{literature.bib}
@ARTICLE{ref1,
  AUTHOR = {AuthorA, A. and AuthorB, B.},
  JOURNALTITLE = {{Journal of Testing}},
  PAGES = {1--2},
  TITLE = {{Test Reference}},
  VOLUME = 1,
  NUMBER = 1,
  YEAR = 2013
}
\end{filecontents}
\addbibresource{literature.bib}

\begin{document}

\citeauthor*{ref1}

\citeauthor{ref1}

\end{document}

你得到

在此处输入图片描述

相关内容