在 MiKTeX 中将 \nocite 与 multibib 结合使用

在 MiKTeX 中将 \nocite 与 multibib 结合使用

我想使用 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 新手,不太了解其操作原理。

有人知道我做错了什么吗?

相关内容