Biblatex-chicago 在后记中省略前缀

Biblatex-chicago 在后记中省略前缀

我正在用 撰写法律论文biblatex-chicago。我们用丹麦语写作,引用文章、书籍等时,我们使用 来postnote指示具体页面、章节等。

@books使用引用时\autocite,脚注中的参考文献在 中没有前缀postnote,但当引用 时@jurisdiction@legislation@legal会在 中打印“at”作为前缀postnote

我曾尝试使用\DeclareFieldFormat{postnote}{#1}\DeclareFieldFormat{multipostnote}{#1}似乎不起作用。

如何省略postnote这些条目类型中的前缀?

答案1

biblatex-chicago是一个极其复杂的样式包,因为它试图尽可能紧密地实现《芝加哥格式手册》的要求biblatex。因此,修改它biblatex-chicago以偏离 CMoS 要求可能相当困难。有些更改需要大量代码,而其他更改则有可能在意想不到的地方破坏所需的行为。

因此,我无法保证以下代码不会产生意外的副作用;尤其因为没有示例文档(MWE:我刚刚被要求写一个最小工作示例(MWE),那是什么?) 在问题中。

\renewrobustcmd*{\mkjuridprefix}[1]{#1}%

您的\DeclareFieldFormat{postnote}代码没有起作用,因为biblatex-chicago使用类型特定格式来排版字段postnote,但\DeclareFieldFormat{postnote}只更改了非类型特定格式。您可以使用带星号的版本\DeclareFieldFormat*{postnote}

\DeclareFieldFormat*{postnote}{% Changed for page compression option
  \ifboolexpr{%
    togl {cms@comprange}%
    and
    test {\ifpages{#1}}%
  }%
  {\iffieldundef{pagination}%
    {\mkcomprange{#1}}%
    {\mkcomprange[{\mkpageprefix[pagination]}]{#1}}}%
  {\iffieldundef{pagination}%
    {#1}%
    {\mkpageprefix[pagination]{#1}}}}%

首先删除所有类型特定格式。(有关类型特定格式的更多示例,请参阅从样式中删除引号

相关内容