我想对oscola
引用样式进行一些修改,但我对修改样式经验不足biblatex
。我希望这些修改并不困难,并且有人可以提供帮助。
这是一个最小工作示例:
\documentclass[11pt, letterpaper]{article}
\usepackage[style=oscola, ibidstyle=uc, backend=biber]{biblatex}
\usepackage[style=british]{csquotes}
\bibliography{example.bib}
\begin{document}
Example\footcite{housen2002}, another\footcite[3]{housen2002}, one more\footcite{crestonmoly2014}, again\footcite[45]{housen2002}, and again\footcite[45]{housen2002}.
\end{document}
包含example.bib
:
@jurisdiction{crestonmoly2014,
title = {Creston Moly Corp. v. Sattva Capital Corp.},
shorttitle = {Creston Moly},
number = {2014 SCC 53},
volume = {373},
reporter = {D.L.R.},
series = {4th},
pages = {393},
date = {2014},
pagination = {paragraph},
keywords = {ca},
}
@jurisdiction{housen2002,
title = {Housen v. Nikolaisen},
shorttitle = {Housen},
number = {2002 SCC 33},
volume = {[2002] 2},
reporter = {S.C.R.},
pages = {235},
date = {2002},
pagination = {paragraph},
keywords = {ca},
}
得出的结果为:
我所需的修改(按脚注编号)如下:
- 脚注:案例名称后面有一个逗号(豪森 v 尼古拉森,2002 SCC 33......)
- 脚注:同上,斜体,同上后面无逗号,在精确位置前加“at”(同上见第 3 段。)
- 脚注:精确定位在第一个引用的记者后面,在精确定位之前加上“at”(Creston Moly Corp诉Sattva Capital Corp,2014 SCC 53,第 100 段,373 DLR……)
- 脚注:代替 (n 1),如下:凤仙,同上注1,第45段。
- 脚注:由于要点与脚注4相同,因此应省略(同上。
答案1
虽然不是 OSCOLA 答案,但可能会有用。
如果有帮助的话,在 gitbranch 上有一个\lawcite-in-McGill-mode
作为独立 MWEB 的 .tex 文件,太大而无法在这里发布:https://github.com/texcicada/lawcite/blob/mcgill/lawcite_mcgill_minidemo.tex(和PDF)。
背景
\lawcite
使用选项的方法,收集到集合中,定义各种样式:MLR、AGLC、McGill 等,并能够根据需要在文档中更改单个选项,甚至整个样式。它建立在标准扩展 Biblatex 样式之上ext-authortitle-ibid
,其中内置了 ibid-tracking(但并非所有法律样式都使用 ibid)。\lawcite
增加了三种额外的 bibentry 类型,@case
和@statute
,@ljarticle
向数据模型添加了字段以处理所需的细节粒度级别,并定义了两个主要的附加引用命令,\lawcite
本身用于案例和法规(和法规)以及\ljcite
法律期刊文章和法律评论论文。
一个案例:
法令:
摘自法律期刊:
加上一些有用的低级引用命令。附带的命令等ext-authortitle-ibid
有意保持原样。
McGill 书目结构由标准 Biblatex 过滤和 refcontext 方法驱动。
\lawcite
的设计意图是跨司法管辖区能力与易于维护/切换的结合。
免责声明:麦吉尔的设置肯定会在某种程度上不完整,因为它们是基于从少数大学图书馆网页和 AGLC 国际部分收集的信息。麦吉尔本身似乎仍然只是纸质版。
\lawcite
从总体上看,这仍是一项正在进行的工作,但三个引文命令已经相当稳定。另外还有两种实验性的处理方法:一种是“前端”方法,其中元素的顺序及其格式由用户定义(实际上是 bibentry 本身中的一种合法引文标记),结合 expl3 regex-replace 映射到 Biblatex 命令;另一种方法使用样式名称本身作为格式/命令名称的一部分,因此代码(而不是用户)可以处理多个元素/格式集。
(注意:一旦文档充实并完成测试,mcgill git 子分支将合并回主分支。)