Multibib 无法与 TeXworks 一起使用但可以在 Overleaf 中使用

Multibib 无法与 TeXworks 一起使用但可以在 Overleaf 中使用

我已经尝试了好几天让 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 文件之外,还给了我提示。

相关内容