我有一个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 命令的顺序找到的第一个文件。