注释掉 bib 文件中的文本部分

注释掉 bib 文件中的文本部分

在 .bib 文件中注释掉说明性文字部分(供人类阅读)的正确方法是什么?我希望 biber/biblatex 忽略此文本。

当我输入如下文字时

#######################################################################
## PREPRINTS

我收到类似以下警告

WARN - BibTeX subsystem: /tmp/8XsEEmjVOo/bib-latest.bib_14175.utf8, line 7, warning: 139 characters of junk seen at toplevel

答案1

任何不在可识别条目内的.bib内容都是注释。所以请继续输入!任何对此抱怨的解释器都是错误的,因为它没有遵循閱讀。但是,您可以使用类似 的条目@COMMENT,希望这不会引起任何投诉。

答案2

至少使用biber,您应该能够使用与 LaTeX 相同的注释方法,即%用于注释行。

经过一些测试后,注释可以在条目外部、条目内部(注释整行)或注释行尾。

%%%%%%%%%%%
% PREPRINT
@article{myarticle,
    author = {Onymous, A. N.}, %The author
    % the title of the article
    title = {A Nice title},
}

应该可以按预期工作。但是,情况可能并非如此bibtex

答案3

我在注释 .bib 文件中的条目时遇到了困难(与添加独立注释相反)。迄今为止,此主题上的帖子并未解决此特定问题。

我在用着Overleaf)我的观察结果:

  • bibtex查找条目 ( @blah)它检查该行是否以 a 开头%(或者我是这样认为的)。
  • 仅有的该行会被处理;如果你注释掉整个条目,其余部分(title=等)将被忽略,最终导致错误(“缺少字段”),原因如下@blah

哎呀。

这不起作用:

%@article{foo2019,
% ...
% }

这有效(替换@):

%%article{foo2019,
% ...
% }

我四处寻找Overleaf,发现解释(请注意,上面的解释有点不同):

% 实际上不是 .bib 文件中的注释字符!因此,在 .bib 文件中插入 % 不仅无法注释掉该行,还会导致一些 BibTEX 错​​误。要让 BibTEX 忽略特定字段,我们只需将该字段重命名为 BibTEX 无法识别的名称。例如,如果您想保留日期字段但希望它被忽略(可能是因为您希望 BibTEX 使用年份字段),请编写 Tdate = {...} 或更人性化易读的 IGNOREdate = {...}。

要让 BibTEX 忽略整个条目,您可以删除条目类型前的 @。有效的参考条目始终以 @ 开头,后跟条目类型;如果没有 @ 字符,BibTEX 会跳过这些行,直到遇到另一个 @。

bibtex非常关注@biber显然尊重%s (但你必须使用biblatex)。请参阅提供的指针莫威(在评论中)进行其他讨论。

相关内容