按出现顺序列出的单独文献的参考列表

按出现顺序列出的单独文献的参考列表

我面临一个复杂的问题。我有 2 个独立的文档,一个正文和一个表格,两者都有几个引文。我想在主文档末尾添加一个参考书目部分,其中包含正文和表格中的引文。此外,参考文献的顺序应按照在两个文档中出现的顺序排列,方式如下:首先是正文中的引文,直到表格。当我在正文中引用表格时(例如说“表格显示”),参考文献应来自表格中的引文,当表格完成后,参考文献应再次来自正文,从之前离开正文的位置开始(即从“表格显示”之后)。使用 latex 和 bibtex 可行吗?

这是一个 MWE。

主文件的代码:

\documentclass{article}
\begin{document}
Some text. \cite{Lamport1994} See table 1 citation. More text. \cite{Goossens1994}
\bibliographystyle{unsrt}
\bibliography{sample}
\end{document}

表格文件代码:

\documentclass{article}
\begin{document}
\begin{tabular}{|c|c|}
\hline 
Table text. \cite{Knuth1984} & \\
\hline 
\end{tabular}
\end{document}

以下是一个 bib 文件示例:

@BOOK{Knuth1984,
  title = {The \TeX book},
  publisher = {Addison-Wesley},
  year = {1984},
  address = {London},
  author = {Knuth, Donald E},
}

@BOOK{Lamport1994,
  title = {\LaTeXe , the Macro Package for \TeX },
  publisher = {Addison-Wesley},
  year = {1994},
  address = {London},
  author = {Lamport, Leslie},
}

@BOOK{Goossens1994,
  title = {The \LaTeX{} Companion},
  publisher = {Addison-Wesley},
  year = {1994},
  address = {London},
  author = {Goossens, Michel and Mittelbach, Frank and Samarin, Alexander},
}

当然,表格文件将无法编译,因为其中没有定义 \bibliography。

我想要得到的是:带有引文和参考文献的主文档,格式如下:

Lamport1994

1984年

戈森斯1994

我希望我已经表达清楚了。

许多期刊都要求提交单独的主文档、表格和图形文件。

答案1

听起来这个包干得不错xcite。假设您\nocite{Knuth1984}在主文档中使用,那么您可以使用 在表格文档中“启用”此引用\usepackage{xcite} \externalcitedocument{<name of main document>}

完整 MWE:

\documentclass{article}

\usepackage{filecontents}
\begin{filecontents*}{sample.bib}
@BOOK{Knuth1984,
title = {The \TeX book},
publisher = {Addison-Wesley},
year = {1984},
address = {London},
author = {Knuth, Donald E},
}

@BOOK{Lamport1994,
title = {\LaTeXe , the Macro Package for \TeX },
publisher = {Addison-Wesley},
year = {1994},
address = {London},
author = {Lamport, Leslie},
}

@BOOK{Goossens1994,
title = {The \LaTeX{} Companion},
publisher = {Addison-Wesley},
year = {1994},
address = {London},
author = {Goossens, Michel and Mittelbach, Frank and Samarin, Alexander},
}
\end{filecontents*}

\begin{document}
Some text. \cite{Lamport1994} See table 1 citation      \nocite{Knuth1984}. More text. \cite{Goossens1994}
\bibliographystyle{unsrt}
\bibliography{sample}
\end{document}

\documentclass{article}

\usepackage{xcite}
\externalcitedocument{name of your main document}

\begin{document}
\begin{tabular}{|c|c|}
\hline 
Table text. \cite{Knuth1984} & \\
\hline 
\end{tabular}
\end{document}

相关内容