我已经尝试了好几天让 multibib 与 TeXWorks 配合使用,但我真的不知道我做错了什么 - 我认为我应该进行一些额外的编译,但我无法弄清楚这些额外的步骤是什么。我正在尝试创建一个文档,其中包含“参考文献”的参考书目和“附件”的参考书目。我的参考书目文件名为“bibtest.bib”。
\documentclass{report}
\usepackage[utf8]{inputenc}
\usepackage{graphicx}
\usepackage[document]{ragged2e}
\usepackage{fancyhdr}
\graphicspath{ {images/}}
\usepackage{parskip}
\usepackage{multibib}
%Secondary bibliography
\newcites{ref}{References}
\newcites{enc}{Enclosures}
\title{MultipleBibsTest}
\author{AS }
\begin{document}
\maketitle
Front matter.....\par
\bibliographystyleenc{alpha}
\bibliographyenc{bibtest}
\bibliographystyleref{ieeetr}
\bibliographyref{bibtest}
\newpage
Text with \citeref{einstein} and \citeenc{dirac}.
\end{document}
这在 Overleaf 中编译得很好,但在 TeXWorks 中却没有得到任何结果。我不确定如何处理 .aux 文件。我尝试按照指示创建一个批处理文件这个例子但没有成功。我单击批处理文件来处理 .aux 文件,然后尝试再次编译代码,但仍然得到相同的结果。任何指导都非常感谢。如果重要的话,我使用的是 TeXmaker 4.5。我已经尝试按以下顺序进行编译:PDFLaTeX -> BibTeX -> PDFLaTeX,但它无法识别附加参考书目或 \newcites 引入的命令。我使用的是 Windows 10。
答案1
接下来是:
事实证明,我没有适合 TeXWorks 制作成参考书目的 .bbl 文件。它生成了两个 .aux 文件(enc.aux 和 ref.aux)。我必须使用 TeXWorks 打开这两个文件,然后使用 BibTeX 手动编译以生成 enc.bbl 和 ref.bbl。完成此操作后,我返回主程序并使用组合 PDFLaTeX -> BibTeX -> PDFLaTeX 进行编译,然后成功了。
这线除了读取我主程序的 .log 文件之外,还给了我提示。