我使用此代码来获取在脚注中显示的引用参考文献:
\usepackage[style=mla,style=verbose]{biblatex}
第一次引用参考资料时,它会显示完整的书目内容。这对我来说没问题。但是当再次引用相同的参考资料(第二次或多次)时,它会显示以下内容:footnote number as super-script, author's surname, title, page number
。我的主管告诉我,对于第二次或多次引用的材料,只打印以下内容:footnote number as super-script, author's surname, page number
。我应该省略书名。如何实现?
答案1
您不能同时使用两种样式。我认为,verbose
如果您按所示加载,则只需使用该样式即可biblatex
。如果我没有弄错的话,该biblatex-mla
样式不会完整显示第一个引用。
除此之外,biblatex-mla
是基于过时的biblatex
,因此缺少 CiteCommand \smartcite
。但即使使用此命令,也biblatex-mla
只会在脚注中提供简短的引用,而不会提供完整的参考。请参见以下示例:
\documentclass[ngerman]{scrartcl}
\listfiles
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@article{article,
author = {Nachname, Vorname},
title = {Titel des Zeitschriftenartikels},
journaltitle = {Zeitschrift},
date = {2006},
volume = {6},
pages = {19-75}
}
@book{book,
author = {Buchautor, Hans-Wilhelm},
title = {Irgendein Buch},
location = {Buch am Wald},
date = {2000}
}
\end{filecontents}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage{babel,csquotes}
\usepackage[
style=mla,
autocite=footnote,
backend=biber
]{biblatex}
\addbibresource{\jobname.bib}
\DeclareCiteCommand{\smartcite}[\iffootnote\mkbibparens\mkbibfootnote]
{\usebibmacro{prenote}}
{\usebibmacro{citeindex}%
\usebibmacro{cite:mla}}
{}
{\usebibmacro{postnote}}
\begin{document}
\autocite{article,book}
\cite{article,book}
\printbibliography
\end{document}