避免在真正的单字符中间名中使用点(缩写风格)

避免在真正的单字符中间名中使用点(缩写风格)

我的一位合著者的名字有“Aaaa B Ccccc”的模式,其中(由于从中文转录)“B”实际上是一个字符(名字的一部分)。现在 BibTeX(-style abbrv)喜欢将其呈现为A. B. Ccccc(请注意“B”后面的点),而我想要的是A. CccccA. B Cccccc。我试过Aaaa~BB\,但还是不行。有什么建议吗?

答案1

这实在是卑鄙的伎俩。

\documentclass{article}

\makeatletter
\newcommand{\onelettername}[1]{#1\aftergroup\@gobble}
\makeatother

\usepackage{filecontents}

\begin{filecontents*}{\jobname.bib}
@article{key,
author={Truman, Harry {\onelettername{S}}},
title={A title},
journal={J. Nice Results},
year=2012,
}
\end{filecontents*}

\begin{document}
\cite{key}

\bibliographystyle{abbrv}
\bibliography{\jobname}
\end{document}

相关内容