我需要在我的参考书目(LaTeX,使用 Bibtex)中添加《巴黎协定》(2015 年)的条目: https://treaties.un.org/pages/ViewDetails.aspx?src=TREATY&mtdsg_no=XXVII-7-d&chapter=27&clang=_en
但是,我找不到任何 BibTeX 样式(或者任何引用格式)来引用这样的联合国条约。正确的格式是什么?
答案1
简短回答:手头上没有现成的准确答案。不过可以快速近似。
稍微长一点的答案:
取决于您需要向读者传递什么信息。
需要做的是从现有的 biblatex 样式和它们支持的条目类型的组合中进行选择。
例如,对于一般用途:
biblatex样式oxnotes
具有@legal
bib 条目类型和piltreaty
子条目类型,用于处理法律相关的日期。URL 还不是该图片的一部分(目前)。
\RequirePackage{filecontents}
\begin{filecontents}{\jobname.bib}
@legal{paris,
entrysubtype = {piltreaty},
title = {Paris Agreement},
shorthand = {Paris Agreement},
execution = {adopted=2015-12-12 and inforce=2016-11-04},
pagination = {article},
journaltitle = {United Nations Treaty Collection, Chapter XXVII 7. d},
url = {https://treaties.un.org/pages/ViewDetails.aspx?src=TREATY&mtdsg_no=XXVII-7-d&chapter=27&clang=_en},
urldate = {2019-03-28}
}
\end{filecontents}
\documentclass[12pt]{article}
\usepackage[english]{babel}
\usepackage[autostyle]{csquotes}
\usepackage[style=oxnotes,
isourls=true,
]{biblatex}
\addbibresource{\jobname.bib}
\begin{document}
\section{Oxnotes Style, @legal entry type}
As stated in the \citetitle[Article 4, paragraph 2]{paris}: ``Parties shall pursue domestic mitigation measures, ...''
\printbibliography
\end{document}
结果:
apa
相比之下,该样式具有@data
看起来很有希望的条目类型:它有一个很好的 URL,但它的日期有限(更多与出版物相关),并且没有它们的级联。
\RequirePackage{filecontents}
\begin{filecontents}{\jobname.bib}
@data{paris,
title = {Paris Agreement},
type = {UN Treaty},
entrysubtype = {Treaty No. XXVII-7-d},
%shorthand = {Paris Agreement},
day = {12},
month = {12},
year = {2015},
organization = {United Nations},
url ={https://treaties.un.org/pages/ViewDetails.aspx?src=TREATY&mtdsg_no=XXVII-7-d&chapter=27&clang=_en},
urlday = {28},
urlmonth = {3},
urlyear = {2019},
author = {},
}
\end{filecontents}
\documentclass[12pt]{article}
\usepackage[english]{babel}
\usepackage[autostyle]{csquotes}
\usepackage[style=apa]{biblatex}
\addbibresource{\jobname.bib}
\begin{document}
\section{APA Style, @data entry type}
As stated in the \citetitle[Article 4, paragraph 2]{paris}: ``Parties shall pursue domestic mitigation measures, ...''
\printbibliography
\end{document}
结果:
为了了解适应一种风格所需的努力,向oxnotes
合法条目添加一个 url 只需要一行更改,因为所有繁重的工作和前期工作(字段定义、分配和分配;日期解析和处理;选项处理;字符串常量定义)都已经完成。
我们只是获得已经格式化和打包的内容url+urldate
,然后将其“塞入”打印参考书目中格式化的合法条目项的位的末尾(字面意思)(来自基础文件的代码oxref.dbx
并复制到我们的文档 tex 文件的序言中:
\DeclareBibliographyDriver{legal}{%
\usebibmacro{bibindex}%
\usebibmacro{begentry}%
\iffieldequals{entrysubtype}{\explanatorynote}{%
\printfield[default]{title}%
\setunit{\addspace}\newblock
}{%
\iffieldequals{entrysubtype}{\parliamentarytype}{%
\usebibmacro{legal:parliamentary}%
}{%
\usebibmacro{treatycitation}}}%
\setunit{\addcomma\space}\newblock
\printfield[default]{note}
\setunit{\addspace}\newblock
\setunit{\bibpagerefpunct}%
\usebibmacro{pageref}%
\usebibmacro{url+urldate}%=========== this line
\usebibmacro{finentry}}
梅威瑟:
\RequirePackage{filecontents}
\begin{filecontents}{\jobname.bib}
@legal{paris,
entrysubtype = {piltreaty},
title = {Paris Agreement},
shorthand = {Paris Agreement},
execution = {adopted=2015-12-12 and inforce=2016-11-04},
pagination = {article},
journaltitle = {United Nations Treaty Collection, Chapter XXVII 7. d},
url = {https://treaties.un.org/pages/ViewDetails.aspx?src=TREATY&mtdsg_no=XXVII-7-d&chapter=27&clang=_en},
urldate = {2019-03-28}
}
\end{filecontents}
\documentclass[12pt]{article}
%=============================
\usepackage[english]{babel}
\usepackage[autostyle]{csquotes}
\usepackage[style=oxnotes,
isourls=true,
]{biblatex}
\addbibresource{\jobname.bib}
%=============================
\DeclareBibliographyDriver{legal}{%
\usebibmacro{bibindex}%
\usebibmacro{begentry}%
\iffieldequals{entrysubtype}{\explanatorynote}{%
\printfield[default]{title}%
\setunit{\addspace}\newblock
}{%
\iffieldequals{entrysubtype}{\parliamentarytype}{%
\usebibmacro{legal:parliamentary}%
}{%
\usebibmacro{treatycitation}}}%
\setunit{\addcomma\space}\newblock
\printfield[default]{note}
\setunit{\addspace}\newblock
\setunit{\bibpagerefpunct}%
\usebibmacro{pageref}%
\usebibmacro{url+urldate}%=========== this line
\usebibmacro{finentry}}
\begin{document}
\section{Oxnotes Style, @legal entry type (mod)}
As stated in the \citetitle[Article 4, paragraph 2]{paris}: ``Parties shall pursue domestic mitigation measures, ...''
\printbibliography
\end{document}
结果:
更改apa
样式以便能够处理日期太麻烦了(太多行)——至少对我来说是这样 :)。当然可以做到。但这不是五分钟就能完成的工作。不过,想一想,日期可以作为额外的单独字段,然后进行格式化,并添加 bibstring。所以,六分钟就够了。
答案2
作为一名国际法研究人员,我经常引用联合国条约,到目前为止,我发现最好的脚注样式是oscola
,最好的尾注样式是oxnum
(均基于 Biblatex)。它们方便地使用相同的书目格式以及piltreaty
子类型和条约特定字段。我的文件中的相关条目.bib
如下所示:
@legal{ParisAgreement,
entrysubtype = {piltreaty},
title = {Paris Agreement},
execution = {adopted=2015-12-12 and inforce=2016-11-04},
pagination = {article},
reporter = {A.T.S.},
series = {2016},
pages = {24},
note = {},
shorttitle = {Paris Agreement},
}
这将生成“巴黎协定(2015 年 12 月 12 日通过,2016 年 11 月 4 日生效)ATS 2016 24。”作为完整参考。法律引文中通常不会添加网址,但可以按照 Cicada 的描述进行添加回答。
在本例中,我指的是澳大利亚条约汇编 (ATS),但这只是因为《巴黎协定》尚未在联合国条约汇编 (UNTS) 卷中发表。《巴黎协定》的 UNTS 在线网址为这,并且当它在那里出版时,它会显示 UNTS 卷和页码。UNTS 是联合国的主要条约出版物,而不是您在问题中指出的那个。如果您确实想引用那个,系列名称是“存放在秘书长手中的多边条约”,缩写为 MTDSG。
您可以在我的 Gitlab 仓库中找到更多示例和解释条约参考使用从 UNTS 和 ATS 抓取的数据生成 .bib 文件的 Python 脚本。.bib
如果某个出版物/提交不应该包含条约生效日期,则可以轻松生成特定于项目的文件,只需从书目条目中删除相关信息即可。
注意:这个答案适用于最佳情况,您可以自己选择引用样式,或者所需样式与oscola
和oxnum
(或其他oxref
包)生成的样式相同或非常相似。