![在 MiKTeX 中将 \nocite 与 multibib 结合使用](https://linux22.com/image/444203/%E5%9C%A8%20MiKTeX%20%E4%B8%AD%E5%B0%86%20%5Cnocite%20%E4%B8%8E%20multibib%20%E7%BB%93%E5%90%88%E4%BD%BF%E7%94%A8.png)
我想使用 BibTeX 和 multibib 包创建一个包含多个参考书目的 LaTeX 文档。其中一个参考书目应包含相关 .bib 文件中的所有项目,即使它们未在文本中提及。但我无法使用 multibib 的 \nocite 命令来执行此操作。我尝试在工作之外设置一个简单的测试文档(我将在下面展示)来隔离问题,并发现 multibib 的 \nocite 在最简单的情况下不起作用。
我在 Windows 上使用 MiKTeX,并使用默认的 pdfLaTeX + MakeIndex + BibTeX 排版模式在 TeXworks 中编辑和排版文档。我创建了以下测试用例,所有文件都位于同一个文件夹中:
测试.tex:
\documentclass[a4paper]{article}
\usepackage{multibib}
\newcites{bibone}{Bibliography 1}
\begin{document}
Hello, world!
\nocitebibone{*}
\bibliographystylebibone{apalike}
\bibliographybibone{bib1}
\end{document}
bib1.bib:
@book{texbook,
author = {Donald E. Knuth},
year = {1986},
title = {The \TeX{} Book},
publisher = {Addison-Wesley Professional}
}
当按照上述方式排版 test.tex 时,生成的 PDF 仅包含文本“Hello, world!”,而不包含参考书目条目。如果我改用以下 test.tex:
\documentclass[a4paper]{article}
\begin{document}
Hello, world!
\nocite{*}
\bibliographystyle{apalike}
\bibliography{bib1}
\end{document}
我确实得到了想要的结果,即“Hello, world!”和参考书目都打印到了最终的 PDF 中。在 TeXworks 中多次运行排版没有任何区别。也许我错过了什么,因为我是 LaTeX 新手,不太了解其操作原理。
有人知道我做错了什么吗?