有效的 biblatex id

有效的 biblatex id

我一直在寻找Biblatex 文档但我没能找到它。

我使用 处理一些 bibtex 文件中的引用\begin{thebibliography},并且 ID 中有空格,但似乎没有问题。我找到了 Biblatex,并将信息移动到一个.bib文件中,玩了一会儿后我发现(空格) 是 biblatex 文件中的非法字符(因为除非我删除它,否则参考书目不会显示)。

我有很多引文(这就是我进行切换的原因),有没有办法保留引文 ID 中的空格?管理 biblatex ID 的规则集是什么?

答案1

您评论说,

我正在使用... \begin{thebibliography},并且我的 ID 中有空格,但似乎没有问题。

如果使用

\begin{thebibliography}{99} 
... 
\bibitem{some key} ...
... 
\end{thebibliography}

要创建格式化的书目,不仅要手动格式化书目条目,还要执行选择哪些条目应该出现在格式化的参考书目中用手。因此,在的论证中留有空格\bibitem,虽然绝不是鼓励的做法,但似乎也不是致命的。

相反,如果使用外部程序(例如 bibtex 或 biber)来创建格式化书目,则外部程序必须依赖各种\cite命令的参数来确定需要从 bib 文件中提取哪些条目。为了使此确定成功且无歧义,bib 条目及其字段必须满足各种词汇规则。其中之一是书目条目的键名称中不允许有空格。这不是任意选择。BibTeX 和 Biber 允许在键之前和之后使用空格。例如,

@misc{ab:2000,
@misc{ ab:2000 ,

在语义上都是有效的,并且确实会被认为具有相同的密钥。相比之下,如果键名称内部允许有空格,那么

@misc{cd 2010,
@misc{ cd 2010,
@misc{cd 2010 ,
@misc{ cd 2010 ,

可以想象构成四个独立且不同的条目的开头。为了至少在一定程度上控制印刷混乱的范围,必须禁止在键之前和之后使用空格,以便允许空格里面关键名称。你在秋千上失去的,你会在旋转木马上得到……

值得一提的是,BibTeX(该程序)已经存在了 35 多年。当 BibTeX 首次推出时,执行词汇分析的程序远不如今天强大。在我看来,Oren Patashnik(BibTeX 的创建者)明智的做法是不允许在书目键内部使用空格,因为这种简化可以腾出一些急需的时间来处理其他更为紧迫的软件相关问题。

相关内容