我想知道 Biblatex/Biber 中\cite*
与 Natbib 中 Bibtex 引用相对应的内容所有作者在文本中。在 Biblatex 中,它只显示年份或标题,具体取决于是否使用author-year
或author-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{*}
打印所有参考文献