当选择 biblatex-chicago 简短选项时,如何让 \edcite 直接跳转到简短形式

当选择 biblatex-chicago 简短选项时,如何让 \edcite 直接跳转到简短形式

不久前,David Purton(@DavidPurton)设计了一套命令--- \edcite{},,,等 --- 仅用于引用古代或中世纪原始文本版本的编辑者或译者和出版信息\edvolcite{}[]{}\transcite{}

我今天的问题涉及与之前相同的 MWE:有没有一种简单的方法可以让其\edcite{}兄弟符合short命令中的选项\usepackage[notes, short]{biblatex-chicago}

在我最初的问题中,我要求一个命令,在第一次引用某个版本时打印编辑者的全名和书籍的出版信息(address: publisher, date),然后在后续引用时打印简短版本(仅编辑者的姓名)。

short当激活该选项时,我希望它在第一次引用该版本时就使用简短版本(仅编辑者的名字)。

答案1

要直接跳到简短形式,您可以测试是否任何一个引文已被查看或者切换cms@allshort(由包选项设置short)设置为 true。

将宏更改edcite为:

\newbibmacro*{edcite}{%
  \ifboolexpr{
    test {\ifciteibid}
    and
    not test {\iffirstonpage}
  }
    {\usebibmacro{cite:ibid}}
    {\ifboolexpr{
      test {\ifciteseen}
      or
      togl {cms@allshort}
     }
       {\printnames[labelname]{editor}}
       {\printnames[given-family]{editor}%
        \newcunit
        \usebibmacro{cpubl+loc+year}}}}

相关内容