如何通过 biblatex 使 \cite 命令引用“author-pages”?

如何通过 biblatex 使 \cite 命令引用“author-pages”?

如何创建带有超链接的 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文件的一部分。因此(至少,除非您可以提供指向在线资源的特定页面的链接),将引文的可选页面/页面范围参数作为超链接的一部分是没有用的。

相关内容