让 natbib 保持参考书目大写不变?

让 natbib 保持参考书目大写不变?

最小可重现示例:

% 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}
}

编译main.tex产生: 结果

其中“Type I”中的字母“i”未正确大写。现在我知道您可以添加一层额外的括号来强制保持大写,但是否可以告诉 natbib“保持原样”?公平地说,许多 BibTeX 引用供应商只是使用一层括号,而不管标题中是否有大写字母,如果您手动更正每一个括号,则会更加耗时且容易出错。

\DeclareFieldFormat{titlecase}{#1}仅适用于 BibLaTeX。不知道是否有 natbib 等效版本。

答案1

这不是问题的答案,而是使用 BibLaTeX 的临时解决方案:

% main.tex
\documentclass{article}

\usepackage[style=authoryear-ibid,backend=biber]{biblatex}
\addbibresource{reference.bib}

\begin{document}

Example citation: \cite{loenen2014type}

\printbibliography

\end{document}

结果

看起来\DeclareFieldFormat{titlecase}{#1}甚至不需要。

相关内容