Biblatex-chicago @incollection:显示多卷作品中文章的卷字段

Biblatex-chicago @incollection:显示多卷作品中文章的卷字段

使用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}被内联引用忽略了……

使用 TeXLive 2013 的 MWE 输出

答案1

这只是一个部分的这个问题的答案,我要感谢作者biblatex-chicagoDavid Fussner。这是部分答案,因为我的问题最终涉及两个不同的问题:

  1. 使用Shorthand卷号和xref

  2. 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在第一次引用时打印了它们的字段。尚未完全解决的是shorthandwith 的crossref工作方式,因为现在第一次引用书中的文章时,会出现整本书的标题,但没有短语“以下引用为...”;好消息是,对书中文章的进一步引用使用了书中的shorthand

相关内容