主文件

主文件

写一些东西,我需要引用书中的很多信件等。我想包括这些东西首次出版/写作的年份,但我唯一能让它起作用的方法是使用bookinbook。它有点工作,但正如你在下面看到的,它非常冗长,年份的打印方式令人困惑:

在此处输入图片描述

我希望第二条记录是这样的:

Manuel Chrysoloras,Brev 至 Demetrius Chrysoloras,i乔托与演说家 迈克尔·巴克森达尔 (Michael Baxandall) 著,1971 年,第 1395 页,150–52 页。

我不知道这是否是正确的“芝加哥”做法,而且它不像必须以这种特定的方式完成——我只是想要一些具有合理细节水平的东西。

我觉得我已经经历了一切biblatex-chicago,但我也觉得我错过了一些东西,这应该很容易。 有帮助吗? 以下是我的 M-not-really-working-E

主文件

\documentclass{memoir}
\usepackage{polyglossia}
\setdefaultlanguage{danish}
\usepackage{csquotes}
\usepackage[notes,backend=biber,isbn=false]{biblatex-chicago}
\addbibresource{jobname.bib}
\begin{document}

First sample citation\footcite{manuel}

Second sample citation\footcite{manuel2}

\end{document}

工作名称.bib

@bookinbook{manuel,
    author = {{Manuel 2. Palaiologos}},
    title = {Beskrivelse af tapet},
    pages = {148--49},
    crossref = {baxandall1971},
    year = {c. 1400},
}

@bookinbook{manuel2,
    author = {Chrysoloras, Manuel},
    title = {Brev til Demetrius Chrysoloras},
    pages = {150--52},
    year = {c. 1395},
    crossref = {baxandall1971},
}


@book{baxandall1971,
 author={Baxandall, Michael},
 title = {Giotto and the Orators},
 subtitle = {Humanist Observers of Painting in Italy and the Discovery of Pictorial Composition 1350-1450},
 year = {1971},
 publisher = {Oxford University Press},
 location = {Oxford, England},
 series = {Oxford-Warburg Studies},
 }

待编译xelatexbiber...

答案1

再次查看你的书目条目。首先,你有这本书:

@book{baxandall1971,
    author={Baxandall, Michael},
    title = {Giotto and the Orators},
    year = {1971},
 }

在这里,你将年份设置为 1971 年。现在你对其进行交叉引用:

@bookinbook{manuel,
    author = {{Manuel 2. Palaiologos}},
    title = {Beskrivelse af tapet},
    pages = {148--49},
    crossref = {baxandall1971},
    year = {c. 1400},
}

条目中的字段book由所有交叉引用它的条目继承bookinbook,因此您不必在每个条目中设置诸如 等字段。不幸的是,这种前缀(bookauthor书籍的前缀变为书中的文本的前缀)并不适用于所有字段,例如。通过在条目中设置,您实际上会覆盖条目中定义的年份 。booktitlebookinbooktitlebooktitleyearyearbookinbookbook

现在将bookinbook条目更改如下:

@bookinbook{manuel,
    author = {{Manuel 2. Palaiologos}},
    title = {Beskrivelse af tapet},
    pages = {148--49},
    crossref = {baxandall1971},
    origyear = {c. 1400},
}

year这不会覆盖书中的定义,因此即使交叉引用,该书仍会保留其出版日期,而不会使其出版日期变得更早几个世纪。:-)

顺便说一句,当前 biblatex 文档的第 2.3.8 节(日期规范)指出

date如果条目中没有字段,biblatex也会考虑字段yearmonth与传统 BibTeX 向后兼容。

使用yearorigyear可以工作,但现代方法是用 和 替换它dateorigdate变化不仅仅是外观上的;使用date您可以按照 yyyy-mm-dd 方案指定日期,甚至可以指定范围。该date字段在内部被剖析,因此样式仍然可以访问单个数据(yearmonthday;在范围内也是如此endyearendmonthendday)。

相关内容