BibTeX 条目中的数字:语法突出显示与现实

BibTeX 条目中的数字:语法突出显示与现实

以下示例有一个与该问题相关的条目,即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| 或括号分隔的大括号平衡字符串。

文件中的处理将字段标记连接成一个字符串。具体来说,未加引号的数字只是作为字符添加到字符串中,其结果与加引号的字段相同。

相关内容