最小可重现示例:
% main.tex
\documentclass{article}
\usepackage{natbib}
\begin{document}
Example citation: \cite{loenen2014type}
\bibliographystyle{agsm}
\bibliography{reference.bib}
\end{document}
reference.bib
@article{loenen2014type,
title={Type I restriction enzymes and their relatives},
author={Loenen, Wil AM and Dryden, David TF and Raleigh, Elisabeth A and Wilson, Geoffrey G},
journal={Nucleic acids research},
volume={42},
number={1},
pages={20--44},
year={2014},
publisher={Oxford University Press}
}
其中“Type I”中的字母“i”未正确大写。现在我知道您可以添加一层额外的括号来强制保持大写,但是否可以告诉 natbib“保持原样”?公平地说,许多 BibTeX 引用供应商只是使用一层括号,而不管标题中是否有大写字母,如果您手动更正每一个括号,则会更加耗时且容易出错。
也\DeclareFieldFormat{titlecase}{#1}
仅适用于 BibLaTeX。不知道是否有 natbib 等效版本。