以下示例有一个与该问题相关的条目,即year
字段。
@INPROCEEDINGS{1181437,
author={de Oliveira, W.R. and De Souto, M. C P and Ludermir, T.B.},
booktitle={Neural Networks, 2002. SBRN 2002. Proceedings. VII Brazilian Symposium on},
title={Turing machines with finite memory},
year={2002},
month={},
pages={67-72},
keywords={Turing machines;finite automata;neural nets;noise;DTM;FSA;TM;Turing computability;computational equivalence;finite state automaton;finite-memory Turing machine;limited weight precision;neural networks;noise;Analog computers;Automata;Biology computing;Computer networks;Humans;Magnetic heads;Neural networks;Neurons;Turing machines;Writing},
doi={10.1109/SBRN.2002.1181437},
}
当我将 BibTeX 条目发布时,我的编辑器将识别左侧=
并执行语法突出显示,但对右侧不执行任何操作。如果我删除花括号以使字段成为year=2002,
,我的编辑器将识别数字 2002 并执行适当的语法突出显示。
对于用于语法高亮的正则表达式检测数字,处理{}
并不是什么大问题。所以我想知道:这只是我的编辑器的问题,还是 BibTeX 对待裸数字(即 )year=2002,
与封闭数字(即 )的方式不同year={2002},
?
我明白为什么需要{}
带有空格的数据,并且我理解author={Some Name}
与autor={{Some Name}}
,但这两者都无助于理解简单数字周围的括号......
答案1
来自有用的 bibtex 文档驯服野兽:
• 对于数值,可以省略花括号和双引号。
bibtex
可以编程为以多种方式运行,但正如 Joseph Wright 指出的那样,上述内容与所使用的样式无关。在本文档和用户指南“Bibtexing”中pdf.txt按照标准,数字年份字段不带括号。
深入研究bibtex.web
我们发现
每个字段由一个字段名称、一个 |equals_sign| 和一个由 |concat_char| 分隔的非空字段标记列表组成。每个字段标记要么是一个非负数,要么是一个宏名称(如“jan”),要么是一个由 |double_quote| 或括号分隔的大括号平衡字符串。
文件中的处理将字段标记连接成一个字符串。具体来说,未加引号的数字只是作为字符添加到字符串中,其结果与加引号的字段相同。