有没有办法引用没有作者的作品?例如,我需要引用托马斯·阿奎那的神学大全,而且由于该作品非常常见,因此没有必要在第一次引用后注明作者。
期望的输出是
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
。此外,它还在作品的第一次引用中添加了有用的“此后引用为...”信息。
如果你希望shorthand
s 的格式像标题一样,请添加
\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:short
对verbose-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}}}
结果将与上面相同。