进口零件的引文不符合 unsrtnat

进口零件的引文不符合 unsrtnat

我遇到以下问题,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}两次!

相关内容