我遇到以下问题,unsrtnat 不遵循文档中的出现顺序(有点):
该文件被分成几个子文件。主要部分包括一个常用的 .bib 文件以及引文。
在其中使用 \import 包含许多子文档;每个子文档都有自己的引用份额,这些引用被添加到主参考书目中
\AtEndEnvironment{thebibliography}{
\bibitem{example}
....
}
结果是,如果主文档的结构如下
A(main)
B(included)
C(main)
引用按照出现的顺序按 ACB 而不是 ABC 进行编号。
有什么建议么?
编辑:最小工作示例,主文件
\documentclass{article}
\usepackage{etoolbox}
\bibliographystyle{unsrtnat}
\begin{document}
Example\cite{A}.
\input{sub}
Example\cite{C}.
\bibliographystyle{unsrtnat}
\begin{thebibliography}{1}
\bibitem{A}
This should be the first.
\bibitem{C}
This should be the third.
\end{thebibliography}
\end{document}
和子文件:
Example\cite{B}.
\AtEndEnvironment{thebibliography}{
\bibitem{B}
This should be the second.
}
答案1
为什么不使用这个:
\documentclass{article}
\usepackage{etoolbox}
\begin{document}
Example\cite{A}.
\input{sub}
Example\cite{C}.
\bibliographystyle{unsrtnat}
\bibliography{Lit} %name of your .bib file
\end{document}
带有子文件
Example\cite{B}.
这是否不能达到您想要/期望的效果?
另请注意,您要拨打\bibliographystyle{unsrtnat}
两次!