我正在写一篇论文,其中一个特定参考文献必须放在参考书目部分的所有其他参考文献之后。
例如,所有匿名引用(author="Anonymous")必须放在参考书目的末尾。
知道如何做到这一点吗?
非常感谢!
答案1
使用\noopsort
设备:在所有“匿名”作者前加上{\noopsort{ZZZZ}}
。\noopsort
宏应定义为接受一个输入并且不返回任何内容;请参阅下面的代码以了解实现。
所有“匿名”条目将放在末尾,或者更准确地说,放在“ZZZZ”之后。(您没有名字以“ZZZZa”开头的作者,对吗?)如果“匿名”条目有多个,则将按year
字母顺序按排序title
。
\RequirePackage{filecontents}
\begin{filecontents}{mybib.bib}
@preamble { " \providecommand\noopsort[1]{} " }
@misc{x1,
author = "{\noopsort{ZZZZ}}Anonymous",
title = "Random thoughts",
year = 3001,
}
@misc{x2,
author = "Author, Annie E. ",
title = "Deep thoughts",
year = 3002,
}
@misc{x3,
author = "{\noopsort{ZZZZ}}Anonymous",
title = "Further thoughts",
year = 3003,
}
@misc{x4,
author = "{\noopsort{ZZZZ}}Anonymous",
title = "Final thoughts",
year = 3003,
}
\end{filecontents}
\documentclass{article}
\bibliographystyle{plain}
\begin{document}
\cite{x1}, \cite{x2}, \cite{x4}, \cite{x3}
\bibliography{mybib}
\end{document}