在 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
}