使用biblatex-chicago
,我如何确保条目volume
的字段@incollection
在第一个引用中打印?
我的条目看起来像这样:
@incollection{ei2:ibn.al.haytham:vernet,
Author = {Vernet, J.},
Pages = {788--9},
Title = {Ibn al-Haytham},
Volume = {3},
Xref = {ei2},
Year = {1971}}
@book{ei2,
Address = {Leiden},
Edition = {2},
Publisher = {Brill},
Shorthand = {EI2},
Title = {Encyclopaedia of Islam},
Volumes = {12},
Year = {1960--2005}}
我希望第一个\cite{ei2:ibn.al.haytham:vernet}
命令(假设ei2
已经在上面某处引用过)输出:
J. Vernet,《伊本·海赛姆》,载于《EI2》,第 3 卷,第 788-9 页
甚至(但这可能太过雄心勃勃)
J. Vernet,《伊本·海赛姆》,载于《EI2》,第 3 卷(1971 年),第 788-9 页
目前我得到的是:
J. Vernet,《伊本·海赛姆》,载于《EI2》,第 788–9 页
这并不好,因为它忽略了卷号。
我biblatex-chicago
在序言中这样说道:
\usepackage[notes,
backend=biber,
mincrossrefs= 1,
noibid,
doi= false,
eprint= false,
url= false,
usetranslator= true,
abbreviate= true,
uniquename= true
]{biblatex-chicago}
平均能量损失
测试.tex
%!TEX TS-program = xelatex
%!TEX encoding = UTF-8 Unicode
\documentclass[12pt,article,oneside,letterpaper]{memoir}
\usepackage{geometry}
\usepackage{amsmath}
\usepackage{gensymb}
\usepackage{latexsym,amssymb,amsfonts}
\usepackage{graphicx}
\usepackage{ulem}
\usepackage{varioref}
\usepackage{xltxtra,fontspec,xunicode}
\usepackage{classics}
\usepackage{ifthen}
\usepackage[american]{babel}
\usepackage{csquotes}
\setromanfont[Mapping=tex-text]{Palatino}
\setsansfont[Scale=0.80,Mapping=tex-text]{Arial}
\setmonofont[Scale=0.70,Ligatures=NoCommon]{Courier New}
\usepackage[ notes,
backend=biber,
mincrossrefs = 1,
noibid,
doi= false,
eprint= false,
url= false,
usetranslator= true,
abbreviate= true,
uniquename= true
]{biblatex-chicago}
\bibliography{test.bib}
\begin{document}
First time citation: \cite{ei2:ibn.al.haytham:vernet}
Second time citation (of a different article in the same book): \cite{ei2:tabari:bosworth}
\end{document}
测试文件
%% This BibTeX bibliography file was created using BibDesk.
%% http://bibdesk.sourceforge.net/
%% Created for Alex at 2014-01-28 21:28:36 +0200
%% Saved with string encoding Unicode (UTF-8)
@book{ei2,
Abstract = {I: 1960
V: 1986},
Address = {Leiden},
Date-Added = {2014-01-28 19:28:22 +0000},
Date-Modified = {2014-01-28 19:28:22 +0000},
Edition = {2},
Publisher = {Brill},
Shorthand = {EI2},
Title = {Encyclopaedia of Islam},
Year = {1960--2005}}
@incollection{ei2:ibn.al.haytham:vernet,
Author = {Vernet, J.},
Date-Added = {2014-01-28 19:28:22 +0000},
Date-Modified = {2014-01-28 19:28:22 +0000},
Notetoself = {III (1971) 788--9},
Pages = {788--9},
Title = {Ibn al-Haytham, Abū ʿAlī…},
Volume = {3},
Xref = {ei2},
Year = {1971}}
@incollection{ei2:tabari:bosworth,
Author = {Bosworth, C. E.},
Date-Added = {2014-01-28 19:28:22 +0000},
Date-Modified = {2014-01-28 19:28:22 +0000},
Keywords = {Tabari},
Pages = {11--15},
Shorttitle = {al-Ṭabarī},
Title = {al-Ṭabarī, Abū DJafar Muḥammad b.\ DJarīr b.\ Yazīd},
Volume = {10},
Xref = {ei2},
Year = {2000}}
我得到的输出
首次引用:J. Vernet,“Ibn al-Haytham, Abū ʿAlī...”, 伊斯兰百科全书,第 2 版,第 3 卷(莱顿:Brill,1960-2005),788-9,(以下简称 EI2)。
第二次引用(同一本书中的不同文章):CE Bosworth,“al-Ṭabarī, Abū DJafar Muḥammad b. DJarīr b. Yazīd”,载于 EI2。
我想要得到什么
首次引用:J. Vernet,“Ibn al-Haytham, Abū ʿAlī...”, 伊斯兰百科全书,第 2 版。(莱顿:Brill,1960–2005)(以下简称 EI2),第 3 卷(1971),788–9。
第二次引用(同一本书中的不同文章):CE Bosworth,“al-Ṭabarī, Abū DJafar Muḥammad b. DJarīr b. Yazīd”,EI2,第 10 卷(2000 年),第 11-15 页。
\cite
或者类似的东西。我最感兴趣的是,即使我使用普通命令而不是 ,也能依赖引文中出现的卷号\volcite
。
(但正如一位读者指出的那样,这可能是我的软件版本的问题,因为我还没有更新到 TeXLive 2013。)
更新:新的 MWE 与 TeXLive 2013
现在我已更新到 TeXLive 2013(并使用 TeX Live Utility 更新了所有软件包)。情况有所不同,但尚未解决。我使用了与上面完全相同的 MWE,只是我在test.tex
之前添加了 \printshorthands \printbibliography \end{document}
。
ei2
现在,奇怪的是,我为( )定义的“简写”Shorthand = {EI2}
被内联引用忽略了……
答案1
这只是一个部分的这个问题的答案,我要感谢作者biblatex-chicago
David Fussner。这是部分答案,因为我的问题最终涉及两个不同的问题:
使用
Shorthand
卷号和xref
TeXLive(2013)新版本中
@incollection
条目xref
添加到条目时出现问题。@book
这是对问题 #2 的回答。为了修复问题 #2,我将所有xref
条目改为crossref
条目。但这仍然不太管用,因为@incollection
条目没有继承@book
'stitle
作为booktitle
字段,而这是使@incollection
条目的第一个引文与其书名一起出现的必要条件。为此,David Fussner 为我提供了以下代码,他告诉我这些代码可能会被纳入 的下一个版本中biblatex-chicago
:
\DeclareDataInheritance{book}{incollection}{%
\inherit{title}{booktitle}
\inherit{subtitle}{booksubtitle}
\inherit{titleaddon}{booktitleaddon}
\noinherit{shorttitle}
\noinherit{sorttitle}
\noinherit{indextitle}
\noinherit{indexsorttitle}
}
有了前言中的这个,运行 TeXLive 2013,并使用crossref
(不是xref
)字段,我的引文看起来很棒。这个解决方案甚至改善了我的问题第 1 部分的情况,因为现在@incollection
多卷书中的条目volume
在第一次引用时打印了它们的字段。尚未完全解决的是shorthand
with 的crossref
工作方式,因为现在第一次引用书中的文章时,会出现整本书的标题,但没有短语“以下引用为...”;好消息是,对书中文章的进一步引用使用了书中的shorthand
!