我想知道如何使用biblatex
来为一本有两卷书的书目条目添加一个书目条目,这些书都有自己的(副)标题。我期望在我的示例输出中得到类似于第一个条目的内容,但这似乎有点不合时宜。也许技术上正确的方法应该是类似于第二个条目的内容,但在我看来,这就像在标题之前打印副标题。当然,我可以接受第一个解决方案,但我很好奇,这是我拥有的两个选项,还是有更好的方法我错过了?
\documentclass{memoir}
\usepackage[authordate,backend=biber]{biblatex-chicago}
\addbibresource{\jobname.bib}
\usepackage{filecontents}
\begin{filecontents*}{\jobname.bib}
@book { snellgrove1959,
author = {David Snellgrove},
year = {1959},
title = {The Hevajra Tantra: A Critical Study, Part 2},
subtitle = {Sanskrit and Tibetan Texts},
location = {Oxford},
publisher = {Oxford University Press},
}
@inbook { snellgrove1960, %Changed it to 1960 for the sake of the order.
author = {David Snellgrove},
year = {1960},
booktitle = {The Hevajra Tantra},
booksubtitle = {A Critical Study},
volume = {2},
%subtitle = {Sanskrit and Tibetan Texts}, %subtitle is not printed if there's no title
title = {Sanskrit and Tibetan Texts},
location = {Oxford},
publisher = {Oxford University Press},
}
\end{filecontents*}
\begin{document}
\nocite{*}
\printbibliography
\end{document}
下面的代码比我原来的版本要好@inbook
,但顺序仍然不是我想要的。我猜它不应该那样做。
@book { snellgrove1960, %Changed it to 1960 for the sake of the order.
author = {David Snellgrove},
year = {1960},
maintitle = {The Hevajra Tantra},
mainsubtitle = {A Critical Study},
volume = {2},
title = {Sanskrit and Tibetan Texts},
location = {Oxford},
publisher = {Oxford University Press},
}
答案1
biblatex-chicago
这是处理多卷书的方式,它title
首先显示卷的具体内容,然后显示maintitle
整体内容的概况。
标题.第十卷主题
另一种可能性是打印第maintitle
一个,然后打印title
主题。卷X:标题
后者似乎是您想要的,但《芝加哥格式手册》似乎有不同的看法。
根据具体情况,maintitle
/方法可能不起作用。如果完全遮盖了音量 ,title
情况尤其如此。在这些情况下,将所有内容写入字段可能是唯一明智的解决方案。maintitle
title
title
\documentclass{memoir}
\usepackage[authordate,backend=biber]{biblatex-chicago}
\usepackage{filecontents}
\begin{filecontents*}{\jobname.bib}
@book{snellgrove1959,
author = {David Snellgrove},
year = {1959},
title = {The Hevajra Tantra: A Critical Study, Part 2},
subtitle = {Sanskrit and Tibetan Texts},
location = {London},
publisher = {Oxford University Press},
}
@book{snellgrove1960,
author = {David Snellgrove},
year = {1960},
maintitle = {The Hevajra Tantra},
mainsubtitle = {A Critical Study},
volume = {2},
title = {Sanskrit and Tibetan Texts},
location = {London},
publisher = {Oxford University Press},
}
@book{snellgrove1961,
author = {David Snellgrove},
year = {1961},
maintitle = {The Hevajra Tantra},
mainsubtitle = {A Critical Study},
part = {2},
title = {Sanskrit and Tibetan Texts},
location = {London},
publisher = {Oxford University Press},
}
\end{filecontents*}
\addbibresource{\jobname.bib}
\begin{document}
\nocite{*}
\printbibliography
\end{document}
看一眼chicago-authordate.bbx
我就知道你肯定不想开始修改样式,从 title-maintitle 改为 maintitle-title。当前的行为深深植根于 bibdrivers 的结构中。