1. 修补\end{thebibliography}如下:

1. 修补\end{thebibliography}如下:

我有一个BibTeX由 更新和维护的主文件BibDesk。我从 TeX 文档链接到它,但有时想添加“即时”引用,而不必将它们添加到BibDesk以便将它们放入主文件中。换句话说,我希望有选项将其他内容“混合”\bibitems到我的参考书目中,例如:

\bibliographystyle{plain}
\bibliography{/Users/Papers/master.bib}
\bibitem{additional}Authors, paper, etc.

(当然,这会导致错误。)有什么建议吗?非常感谢,如果这是一个非常标准或愚蠢的问题,我深表歉意。

答案1

有两种可能的解决方案:

1. 修补\end{thebibliography}如下:

\AtEndEnvironment{thebibliography}{
% all your extra bibitems go here
\bibitem{extra1}A. Uthor, Some Extra Paper, vol 123, p.2--3 
}

不要忘记\usepackage{etoolbox}在序言中放上它。MWE:

\documentclass{article}

\usepackage{etoolbox}

\begin{document}

\AtEndEnvironment{thebibliography}{
% all your extra bibitems go here
\bibitem{extra1}A. Uthor, Some Extra Paper, vol 123, p.2--3 
}

Cite from above \cite{extra1}.
Cite from bib-file \cite{bookWhatever}.

\bibliographystyle{plain}
\bibliography{/Users/Papers/master.bib} 

\end{document}

2. 创建“本地”bib文件。

基本上,这是 R. Schumacher 建议的相同技巧。
但是,如果您希望将所有内容保存在一个 .tex 文件中,只需像以下 MWE 中那样操作即可:

\begin{filecontents}{mylocalbib.bib}
@article{extra1,
  title={Title},
  author={A. Uthor},
  journal={PRL},
  volume={12},
  pages={123--124},
  year={1999},
}
\end{filecontents}

\documentclass{article}

\begin{document}
\cite{extra1}

\bibliographystyle{plain}
\bibliography{/Users/Papers/master.bib,mylocalbib} 
% here both your "global" and "local" bib-files are mentioned

\end{document}

答案2

我教我的学生使用贾布雷夫。在这种情况下,只需再进行一次*。围兜包含本地添加内容的文件。假设你将其命名为我的书目目录,将其保存在与主文档相同的文件夹中,然后您可以使用 \bibliography{/Users/Papers/master.bib,mybib.bib}。 JabRef 可在 Windows、Mac 和 Linux 上运行。这样做的好处是,您可以保留单独的我的书目目录在每个文件夹中,或使用位于/用户/论文/文件夹。

唯一需要注意的是,如果你在不同的*。围兜文件它将使用按照 \bibliography 命令的顺序找到的第一个文件。

相关内容