书目驱动程序可以选择将精确参考/后注放在哪里吗?

书目驱动程序可以选择将精确参考/后注放在哪里吗?

我正在编写一个书目驱动程序来处理特定样式的案例引用(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切换按钮对其进行排序。稍后我将添加答案并删除此注释。

相关内容