在 .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
)。请参阅提供的指针莫威(在评论中)进行其他讨论。