我有兴趣在学生的问题表上或通过撰写背景文献研究摘要来创建带注释的参考书目。
我知道特殊的 bib 样式文件(annotation.bst、annotate.bst、chicagoa.bst、plain-annote.bst 等)不会忽略 bib 文件中的注释字段(annote 或 annotate)。但是,由于自定义 bst 文件太复杂,而且实用natbib
和custom-bib
软件包不支持这一点,据我所知,我对它们并不满意。
新biblatex
软件包提供了这样的功能,更加方便。此外,注释可以写入单独的文件,而不是 bib 文件本身,因为注释是我的文档的一部分,而不是书目信息的一部分。但是,为每个条目创建许多小文件会使读取和处理源代码中的文档变得困难。
从我的角度来看,甚至在 biblatex 包出现之前,这个问题就应该发生在很多人身上。
不过我的问题是,在创建 LaTeX 文档时如何处理这些情况?
答案1
制作带注释的参考书目主要有两种方法。
全局注释
一种方法是访问文件中的特殊注释字段.bib
,并将其作为参考书目的一部分输出。此方法可能最适合创建相当静态的带注释的阅读列表。有关如何执行此操作的示例,请参阅如何访问我的 Latex 文档中的 Bibtex 条目的特定元素?。
本地注释
然而,在大多数情况下,参考书目的注释并不是条目.bib
本身的全局属性,而是与特定研究项目相关的特定注释,因此最好将注释作为正文的一部分。对于这种用途,最好使用一种使用引用命令打印出整个参考书目条目的方法。两个主要的参考书目系统(natbib
和biblatex
)都可以实现此功能。
使用natbib
该natbib
软件包附带了该bibentry
功能,允许使用命令将完整的参考书目条目插入到正文中\bibentry
。这里有一个小例子:
\documentclass{article}
% This is the sample bib file
\begin{filecontents}{\jobname.bib}
@book{Saussure1995,
Author = {Ferdinand de Saussure},
Origyear = {1916},
Publisher = {Payot},
Title = {Cours de Linguistique G{\'e}n{\'e}rale},
Year = {1995}}
\end{filecontents}
\usepackage{natbib,bibentry}
\bibliographystyle{apalike}
\begin{document}
\nobibliography{\jobname}
This is a complete citation in the middle of the text:
\bibentry{Saussure1995}
\end{document}
使用biblatex
该biblatex
软件包提供了类似的功能,但使用命令\fullcite
。
\documentclass{article}
\begin{filecontents}{\jobname.bib}
@book{Saussure1995,
Author = {Ferdinand de Saussure},
Origyear = {1916},
Publisher = {Payot},
Title = {Cours de Linguistique G{\'e}n{\'e}rale},
Year = {1995}}
\end{filecontents}
\usepackage[style=authoryear]{biblatex}
\addbibresource{\jobname.bib}
\begin{document}
This is a complete citation in the middle of the text:
\fullcite{Saussure1995}.
\end{document}