Biblatex/Biber 相当于引用所有作者 \cite*

Biblatex/Biber 相当于引用所有作者 \cite*

我想知道 Biblatex/Biber 中\cite*与 Natbib 中 Bibtex 引用相对应的内容所有作者在文本中。在 Biblatex 中,它只显示年份或标题,具体取决于是否使用author-yearauthor-title文档. 在所述文档中,似乎没有这样的命令。

如果有帮助的话,以下是我使用的具体风格:

\usepackage[citestyle=authoryear,bibstyle=authoryear,maxbibnames=10,giveninits=true,natbib=true,doi=false,url=false,isbn=false,dashed=false,uniquelist=false,uniquename=false,backend=biber]{biblatex}

答案1

您可以在本地更改 maxnames:

\documentclass{scrartcl}

\usepackage[citestyle=authoryear,bibstyle=authoryear,
             maxbibnames=10,giveninits=true,natbib=true,doi=false,url=false,
             isbn=false,dashed=false,uniquelist=false,uniquename=false,backend=biber]{biblatex}
\addbibresource{biblatex-examples.bib}             



\begin{document}

\AtNextCite{\defcounter{maxnames}{99}}\cite{herrmann}

\cite{herrmann}

\printbibliography

\end{document}

如果你经常需要它,你可以定义一个 cite 命令来执行它,例如:

\documentclass{scrartcl}

\usepackage[citestyle=authoryear,bibstyle=authoryear,
             maxbibnames=10,giveninits=true,natbib=true,doi=false,url=false,
             isbn=false,dashed=false,uniquelist=false,uniquename=false,backend=biber]{biblatex}
\addbibresource{biblatex-examples.bib}             

\DeclareCiteCommand{\longcite}
  {\usebibmacro{prenote}}%
  {\usebibmacro{citeindex}%
   \defcounter{maxnames}{99}%
   \usebibmacro{cite}}
  {\multicitedelim}
  {\usebibmacro{postnote}}

\begin{document}

\longcite{herrmann}

\cite{herrmann}

\printbibliography

\end{document}

答案2

在 biblatex 中你必须使用\nocite{*}打印所有参考文献

相关内容