将具体参考放在所有其他参考之后

将具体参考放在所有其他参考之后

我正在写一篇论文,其中一个特定参考文献必须放在参考书目部分的所有其他参考文献之后。

例如,所有匿名引用(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}

相关内容