考虑以下 MWE:
\documentclass{scrartcl}
\usepackage{textcase}
\usepackage{natbib}
\begin{document}
Some reference: \citet{ABC}
Some other reference: \MakeTextLowercase{\citet{ABC}}
\bibliographystyle{plainnat}
\bibliography{literature}
\end{document}
文件 literature.bib 如下所示:
@Book{ABC,
Title="ABC",
Author="Me",
Year="2015",
Publisher="Me"
}
结果是 BibTeX 找不到第二个参考文献并输出
引用键 abc 和 ABC 之间存在大小写不匹配错误
在 tex.stackexchange 上搜索后,我发现了问题所在:BibTeX 将相应的 BibTeX 条目绑定到键“ABC”,因为它首先出现在这个名称下。当它到达第二个引用时,它不会搜索“ABC”,而是搜索“abc”,这是一个未知的键。我如何告诉 LaTeX 和/或 BibTeX 不要搜索“abc”,而是搜索“ABC”?
虽然这个例子看起来很病态,但实际上当我在定理标签中使用引用时,它确实会发生,按照我的风格(ClassicThesis + ArsClassica)它会被转换为小写。