我正在使用amsrefs
带有选项的包。我想使用该包从命令author-year
中删除作者的姓名首字母。有人能建议如何实现吗?\cite
amsrefs
例如\cite{CR11}
--> 输出是 Alfread A, 1997
但我希望输出是:Alfread 1997
答案1
您可能对该作者的条目有误,如下例所示;在编译时test.tex
,nonsense.ltb
按照的文档中的建议进行调用amsrefs
,我得到以下内容:
文件test.tex
\documentclass{article}
\usepackage[author-year]{amsrefs}
\begin{document}
\ocite{Sokal96} recommends Bourbaki's
text~\cite{Bourbaki70} for a gentle introduction to set theory.
\begin{bibdiv}
\begin{biblist}
\bibselect{nonsense}
\end{biblist}
\end{bibdiv}
\end{document}
文件nonsense.ltb
\documentclass{article}
\usepackage{amsrefs}
\begin{document}
\begin{bibdiv}
\begin{biblist}
\bib{Bourbaki70}{book}{
title={Th\'eorie des ensembles},
author={Bourbaki, Nicolas},
date={1970},
publisher={Hermann},
address={Paris}
}
\bib{Sokal96}{article}{
title={Trangressing the boundaries},
subtitle={Toward a transformative hermeneutics of quantum gravity},
author={Sokal, Alan},
journal={Social Text},
volume={46/47},
date={1996},
pages={217--252}
}
\bib{SokalB1998}{book}{
title={Fashionable Nonsense},
subtitle={Postmodern Intellectuals' Abuse of Science},
author={Sokal, Alan},
author={Bricmont, Jean},
publisher={Picador USA},
address={New York},
date={1998}
}
\end{biblist}
\end{bibdiv}
\end{document}
什么可能出错?
如果作者字段为
author={Sokal Alan},
没有逗号。