我正在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}
你得到