如何创建带有超链接的 biblatex 引用样式“作者页面”(就像“作者年份”样式)?例如(本,41岁)---单引文,(本,41;43-45)---多次引用
我认为该命令应该能够从 .bib 中获取信息,因此无需手动输入如下内容:\cite[pages]{key}
浏览手册后,我得到了以下解决方法:
\newcommand{\acite}[1]{(\citeauthor{#1}, \citefield{#1}{pages})}
\newcommand{\bcite}[1]{\citeauthor{#1}, \citefield{#1}{pages}}
\DeclareCiteCommand{\citeauthor}
{\boolfalse{citetracker}%
\boolfalse{pagetracker}%
\usebibmacro{prenote}}
{\ifciteindex
{\indexnames{labelname}}
{}%
\printtext[bibhyperref]{\printnames{labelname}}}
{\multicitedelim}
{\usebibmacro{postnote}}
但是,该解决方法不会为“页面”生成超链接。而且,如果我想引用多个来源,它会变得相当混乱。所以,我想要一个更类似于内置\cite
命令的解决方案。
答案1
pages
文件中的条目字段用于.bib
表示书目条目的页面范围整体而言。该字段通常用于@article
、@incollection
和@inproceedings
条目类型,它们不是独立的出版物,而是期刊、合集或论文集的一部分。
与此相反,可以作为(第一个)可选参数添加到引用命令的页面/页面范围(例如\cite[41, 43--45]{Ben}
)指示具体的想法在书目条目中。此数据不是.bib
文件的一部分。因此(至少,除非您可以提供指向在线资源的特定页面的链接),将引文的可选页面/页面范围参数作为超链接的一部分是没有用的。