带页码的参考书目

带页码的参考书目

在 GKP 中具体数学,有一个有用且有趣的功能,我希望在更多书籍中看到。参考书目条目包括:

  • a - 文档中引用书籍或文章的页码。

  • b-对所引用著作的几行评论。

它是书目、索引和评论的一种混合。

是否有稳定的 LaTeX 包/BibTeX 样式可以执行(a)和(b)?

编辑:我最初将(b)写为“对所引用作品的评论”. 可以理解为“收集书中关于该作品的评论,并将其重现于参考书目中”。这不是我的意思,但这可能对其他人有用。

答案1

对于(a)将该backref包与您的参考书目设置一起使用(natbib等)

带有超链接:

\usepackage[backref=page]{hyperref}
\hypersetup{<your setup params>}

或无hyperref

\usepackage{nohyperref}
\usepackage[pageref]{backref}
\usepackage{url}% for url's in bib

然后以更易读的格式设置反向引用

\renewcommand*{\backref}[1]{}
\renewcommand*{\backrefalt}[4]{%
    \ifcase #1 (Not cited.)%
    \or        (Cited on page~#2.)%
    \else      (Cited on pages~#2.)%
    \fi}

请注意,您需要运行 3 次 Latex 才能正确设置所有内容!

对于 (b) 部分,您需要类似的东西,即 backref 功能,它会将其链接到引文,然后向块添加页码\bibitem。这相当困难,但可以做到(有时间时可以做这个待办事项 ;-)

答案2

(a):对于使用 的用户biblatex,该backref软件包不再有效。但biblatex有一个原生软件包选项:

\usepackage[hyperref,backend=biber,backref,backrefstyle=none]{biblatex}

控制backrefstyle连续页面是否显示为范围或单个页面。这将为您提供单个页面。

(b):我猜biblatex,您可以为此定义一个字段,然后修改您的 bibstyle 以便它打印该字段。

答案3

除了 Danie Els 的回答之外。如果您想要本地化,backref则需要另一个命令。

对于德语,该命令应为\backrefgerman。您应在以下命令后插入:

\renewcommand*{\backref}[1]{}
\renewcommand*{\backrefalt}[4]
{%
    \ifcase #1 (Not cited.)%
        \or        (Cited on page~#2.)% cite of one page
        \else      (Cited on pages~#2.)% cite of several pages 
    \fi
}

相关内容