我正在用 撰写法律论文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}}}}%
首先删除所有类型特定格式。(有关类型特定格式的更多示例,请参阅从样式中删除引号)