不久前,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}}}}