如何访问我的 Latex 文档中的 Bibtex 条目的特定元素?

如何访问我的 Latex 文档中的 Bibtex 条目的特定元素?

我将所有来源保存在一个 BibTeX 文件中,并注意到 JabRef 中有一个“评论”字段。

我认为这在进行文献综述时可以方便地记录笔记,并且想知道如何制作一个显示该评论字段的文档。

基本上,我想将其用作一种带注释的参考书目。

那么,有没有什么方法可以在 LaTeX 文档中访问这个字段?例如:

\cite{Barniv:1985}.review() 

或类似的东西。

答案1

常规书目样式通常不访问此字段。biblatex但是,包中有一个注释字段和一个专为带注释的参考书目设计的参考书目样式。

在 JabRef 中,您首先需要更改审核选项卡使用的字段名称。您可以通过从选项菜单中选择“设置常规字段”来执行此操作。这将打开以下窗口:

贾布雷夫对话

Review:review将上面那行改为Review:annotation。这样,你在条目的 Review 选项卡中输入的任何内容都会被放入名为 的 bibtex 字段中annotation(该字段biblatex可识别)。请注意,这将不是将任何现有review字段更改为annotation;这需要通过搜索和替换单独完成。

完成此操作后,您现在可以使用biblatex reading参考书目样式打印出带有参考书目的注释。

这是一个示例文档。

\documentclass[12pt,letterpaper]{article}
\usepackage[style=reading,entryhead=false,annotation=true,backend=biber]{biblatex}
\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},
    Annotation = {This is a classic of linguistics.}}

@book{Labov1972,
    Address = {Philadelphia},
    Author = {William Labov},
    Publisher = {University of Pennsylvania Press},
    Title = {Sociolinguistic Patterns},
    Year = {1972},
    Annotation = {This is another classic of linguistics.}}
\end{filecontents}
\addbibresource{\jobname.bib}
\begin{document}
\nocite{*}
\printbibliography
\end{document}

格式有些不足。您需要自己自定义格式才能使内容看起来更美观一些,但所有内容都已存在。请参阅手册biblatex以了解更多详细信息。

代码输出

答案2

我想要比仅仅使用 biblatex 设置更多的控制,这会导致注释直接出现在参考书目部分。

我想将它插入到我的文本中间,这样我就可以前后多谈论它,将它分成不同的部分等等。

BibLaTeX 实际上允许您直接访问任何字段的值。但它必须是其定义的字段之一 - 因此您不能使用您的评论字段,而是使用 @Alan Munn 建议的注释字段(它的别名为 annote,但这是另一种解释)

命令是\citefield{

相关内容