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