Bibtex 中无法解决的大小写不匹配问题

Bibtex 中无法解决的大小写不匹配问题

问题就在这里:

What I would think should not work: \cite{jaeger2006a} 
What should work: \cite{Jaeger2006a} 

请参阅 Andrew Swann 的回答以了解详细解释。简而言之,在整个文档中使用其中一种引文。不要混合使用。


原来的

在我的参考书目中,有一个条目表现得有点奇怪,我似乎无法弄清楚原因。遗憾的是,完全重现它已被证明有点问题,但也许用下面的例子解决问题会解决我真正的问题(更多内容见下文)。

我得到:

文中引用

使用以下代码:

\begin{filecontents}{test.bib}
@inbook{Jaeger2006a,
Author = {Axel-V. J{\"a}ger},
Chapter = {Optimale Raumtemperaturen liegen zwischen $20^{\circ}C$ und $26^{\circ}C$},
Date-Added = {2007-06-15 01:11:14 +0200},
Date-Modified = {2014-05-21 08:57:26 +0000},
Edition = {1.},
Keywords = {Deutsch, Indoor climate,},
Pages = {13-26},
Publisher = {Manfred Stahl},
Title = {10 Goldene Regeln f{\"u}r gute L{\"u}ftung, Klima und Behaglichkeit},
Year = {2006}}
\end{filecontents}

\documentclass[16pt,a4paper,openbib,notitlepage]{book} %twocolumn,
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}

\begin{document}

What I would think should not work: \cite{jaeger2006a} 

What should work: \cite{Jaeger2006a} 

\nocite{*} %Even non-cited BibTeX-Entries will be shown.
\bibliographystyle{plainnat} 
% plainnat
% plain
\bibliography{test.bib}
\end{document}

然而,如果有的话,第一个引用应该有问题,而不是第二个(首字母大写)。

你能向我解释一下这里发生了什么吗?


问题背景

在我的主文档中,一切正常,引用也正确。在另一个文档中(使用完全相同的 bib 文件 - 引用已从另一个文档复制),我收到以下错误:

This is BibTeX, Version 0.99d (TeX Live 2013)
The top-level auxiliary file: No-cite.aux
Case mismatch error between cite keys Jaeger2006a and jaeger2006a
---line 35 of file No-cite.aux
 : \citation{Jaeger2006a
 :                      }
...

我尝试将参考书目中的引文全部重新输入,并更改首字母大写。有趣的是,在这种情况下使用代替jaeger...Jaeger...没有起到作用,就像上例中一样。

我还确保我jaeger2006a的 Bibtex 库中根本没有。只有Jaeger2006a

答案1

驯服野兽

如果两个条目具有相同的内部键,即使它们的大写形式不同,BibTEX 也会发出警告。例如,您不能有两个名为Example和 的条目example

同样,如果您同时引用exampleExample,BibTEX 会报错。事实上,它必须两次包含相同的条目,这可能不是您想要的;

bibtex遇到第一个键时,它会采用包括大小写在内的表示形式,并找到匹配但忽略大小写的 bibentry。当它在后面的引用命令中遇到具有相同大小写的相同键时,它将bibtex接受此键。如果您尝试使用相同的键但大小写不同,它将触发您看到的投诉,并且不会与参考书目条目匹配。

寓意:与你的钥匙保持一致。

相关内容