我正在编写一个书目驱动程序来处理特定样式的案例引用(AGLC,这并不重要)。
正常引用遵循标准格式:
{前注} {名称} {注释} {后注}
例如,我们可能有:
看史密斯诉琼斯(2002)123 CLR 456, 512
其中 512 是精确的参考,取自后记。
然而,出于某种原因,在引用美国案例时,格式必须是这样的:
看史密斯诉琼斯,12 F 3d 456, 512(第7巡回上诉法院,2002年)
其中,512 再次作为精确参考。
我似乎无法弄清楚如何编写参考书目驱动程序,以便将精确定位的参考文献/后注插入到参考文献的中间。
书目驱动程序是否可以打印一些字段,然后打印附注,然后再打印更多字段?
我想知道我是否也必须更改 cite 命令,或者在 postnote 宏中添加某种钩子。
相关现有代码:
\DeclareBibliographyDriver{jurisdiction}{%
\usebibmacro{bibindex}%
\usebibmacro{title}%
\ifthenelse{\equal{\thefield{type}}{US}}{% US cases have commas after the title
\setunit{\addcomma\addspace}%
}{% type != US (normal behaviour)
\setunit{\addspace}%
}%
\printfield{note}%
\setunit{\addspace}%
}
\DeclareCiteCommand{\footcite}[\mkbibfootnote]
{% precode
\usebibmacro{prenote}%
}{% loopcode
\usebibmacro{citeindex}%
\usebibmacro{cite}%
}{% sepcode
\multicitedelim%
}{% postcode
\usebibmacro{cite:postnote}%
}
我尝试\usebibmacro{cite:postntoe}
从司机那里拨打电话,成功了。
不幸的是,我似乎无法设置在 bbx 文件(具有驱动程序)和 cbx 文件(使用 cite 命令)之间共享的 toggle/bool,以便在 cite 命令中不会重复引用。
编辑:使用\global
切换按钮对其进行排序。稍后我将添加答案并删除此注释。