biblatex-mla:更改脚注中引用的书目条目

biblatex-mla:更改脚注中引用的书目条目

我使用此代码来获取在脚注中显示的引用参考文献:

\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}

相关内容