首次引用后隐藏作者

首次引用后隐藏作者

有没有办法引用没有作者的作品?例如,我需要引用托马斯·阿奎那的神学大全,而且由于该作品非常常见,因此没有必要在第一次引用后注明作者。

期望的输出是

1托马斯·阿奎那。神学大全。第一部分,第一问题和第二问题. 第 4 卷。罗马:Typographia Polyglotta,1888 年,I,q. 44,a. 1,ad 3.
2 测试,第 43 页
。3 S.Th.I,q. 40,a. 1,广告 1。

现在发生的情况是:

1托马斯·阿奎那。神学大全。第一部分,第一问题和第二问题. 第 4 卷。罗马:Typographia Polyglotta,1888 年,I,q. 44,a. 1,ad 3.
2 测试,第 43 页。3
托马斯·阿奎那。S.Th.I,q. 40,a. 1,广告 1。

注意:我需要这个来观看著名的作品(例如总结),但其他的则不然。

以下是 LaTeX 中的一个简单示例:

\documentclass[12pt]{book}

\usepackage[backend=biber, style=verbose-ibid, firstinits=true, citepages=omit]{biblatex}
\usepackage{filecontents}

\begin{filecontents}{test.bib}

@book{summa,
  title       = {Summa theologiae},
  booktitle   = {Opera omnia iussu Leonis XIII},
  subtitle    = {pars prima, a quaestione I ad quaestionem IL},
  shorttitle  = {S.Th.},
  author      = {{Thomas Aquinas}},
  publisher   = {Typographia Polyglotta},
  location    = {Rome},
  date        = {1888},
  volume      = {4},
}

@book{someotherbook,
  title = {Test},
}

\end{filecontents}

\addbibresource{test.bib}

\begin{document}

Here is some reference.\footcite[I, q.~44, a.~1, ad 3]{summa}

Here is another reference reference.\footcite[43]{someotherbook}

Here is another reference reference.\footcite[I, q.~40, a.~1, ad 1]{summa}

\printbibliography

\end{document}

答案1

biblatex从技术上来说,在后续(较短)引用中省略作者是可行的。但biblatex需要一些方法来识别可以省略作者的作品,比如 viaoptions = {omitlabelname}等。

不过,就您而言,使用该shorthand字段似乎更合适。只需将短标题添加到该shorthand字段即可(无需添加shorttitle任何其他内容)。

@book{summa,
  title       = {Summa theologiae},
  booktitle   = {Opera omnia iussu Leonis XIII},
  subtitle    = {pars prima, a quaestione I ad quaestionem IL},
  %shorttitle  = {S.Th.},
  author      = {{Thomas Aquinas}},
  publisher   = {Typographia Polyglotta},
  location    = {Rome},
  date        = {1888},
  volume      = {4},
  shorthand   = {S.Th.},
}

现在,简短的引用使用shorthand而不是author+ ( short) title。此外,它还在作品的第一次引用中添加了有用的“此后引用为...”信息。

如果你希望shorthands 的格式像标题一样,请添加

\DeclareFieldFormat{shorthand}{\mkbibemph{#1}}
\DeclareFieldFormat
  [article,inbook,incollection,inproceedings,patent,thesis,unpublished]
  {shorthand}{\mkbibquote{#1\isdot}}

平均能量损失

\documentclass[12pt]{book}
\usepackage[backend=biber, style=verbose-ibid, firstinits=true, citepages=omit]{biblatex}
\usepackage{filecontents}
\begin{filecontents*}{\jobname.bib}
@book{summa,
  title       = {Summa theologiae},
  booktitle   = {Opera omnia iussu Leonis XIII},
  subtitle    = {pars prima, a quaestione I ad quaestionem IL},
  %shorttitle  = {S.Th.},
  author      = {{Thomas Aquinas}},
  publisher   = {Typographia Polyglotta},
  location    = {Rome},
  date        = {1888},
  volume      = {4},
  shorthand   = {S.Th.},
}

@book{someotherbook,
  title = {Test},
}
\end{filecontents*}

\addbibresource{\jobname.bib}

\begin{document}
  Here is some reference.\footcite[I, q.~44, a.~1, ad 3]{summa}

  Here is another reference reference.\footcite[43]{someotherbook}

  Here is another reference reference.\footcite[I, q.~40, a.~1, ad 1]{summa}

  \printbibliography
\end{document}

在此处输入图片描述


只是为了好玩,这里有一个解决方案,如果选项omitlabelname设置为 true,则会在后续引用中省略作者姓名。(这很可能只适用于verbose-ibid和类似的风格,上面的解决方案更为通用。)

@book{summa,
  title       = {Summa theologiae},
  booktitle   = {Opera omnia iussu Leonis XIII},
  subtitle    = {pars prima, a quaestione I ad quaestionem IL},
  shorttitle  = {S.Th.},
  author      = {{Thomas Aquinas}},
  publisher   = {Typographia Polyglotta},
  location    = {Rome},
  date        = {1888},
  volume      = {4},
  options     = {omitlabelname},
}

我们只需要cite:shortverbose-ibid.cbx

\newtoggle{bib@omitlabelname}
\DeclareEntryOption{omitlabelname}[true]{\settoggle{bib@omitlabelname}{#1}}
\renewbibmacro*{cite:short}{%
  \iftoggle{bib@omitlabelname}
    {}
    {\printnames{labelname}%
     \setunit*{\nametitledelim}}%
  \printtext[bibhyperlink]{%
    \printfield[citetitle]{labeltitle}}}

结果将与上面相同。

相关内容