打印重复的作者姓名而不是破折号

打印重复的作者姓名而不是破折号

可能重复:
更改 \sameauthors 的定义以通过相同的破折号关闭

我正在使用amsart类和bibtex样式amsplain。我有一个参考书目文件,每当我使用命令时都会调用它bibtex。(我通过 Winedt 运行 LaTeX)。在我的参考文献中,如果作者出现不止一次,则在所有后续重复中,该名称都会被替换为直线。我提交的期刊希望每个参考文献都有作者姓名。有人知道我如何抑制破折号功能,以便它为每个参考文献打印作者的全名吗?

答案1

书目样式amsplain,顾名思义,与plainBibTeX 样式非常相似,适用于 AMS 出版物。我们只需要使用plain而不是amsplain:)

\begin{filecontents*}{mybibfile.bib}
@book{Knuth:2005:ACP:1036677,
 author = {Knuth, Donald E.},
 title = {The Art of Computer Programming, Volume 4,  Fascicle 3: Generating All Combinations and Partitions},
 year = {2005},
 isbn = {0201853949},
 publisher = {Addison-Wesley Professional},
} 

@book{Knuth:1998:ACP:280635,
 author = {Knuth, Donald E.},
 title = {The art of computer programming,  volume 3: (2nd ed.) sorting and searching},
 year = {1998},
 isbn = {0-201-89685-0},
 publisher = {Addison Wesley Longman Publishing Co., Inc.},
 address = {Redwood City, CA, USA},
}
\end{filecontents*}

\documentclass{amsart}

\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}

\makeatletter
\renewcommand\@biblabel[1]{#1.}
\makeatother

\begin{document}

\nocite{*}

\bibliographystyle{plain}
\bibliography{mybibfile}

\end{document}

amsplain

阿姆斯普兰

plain

清楚的

我不得不使出这个卑鄙的手段:

\makeatletter
\renewcommand\@biblabel[1]{#1.}
\makeatother

否则,我们的输出将会[1]1.

平原 2

希望能帮助到你。:)

相关内容