使用 MakeTextLowercase 引用

使用 MakeTextLowercase 引用

考虑以下 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)它会被转换为小写。

相关内容