如何让 Windows 上的 Texmaker 运行 Bibulous?

如何让 Windows 上的 Texmaker 运行 Bibulous?

我正在努力奔跑嗜酒在 Windows 上使用 Texmaker,因为我想尝试一下,我相信我已经很接近了。事实上,我唯一不能做的就是告诉 Texmaker 在我的 (x2) 编译循环期间bibulous.py在文件上运行 Python 文件:我得到.auxpdflatex bibtex pdflatex

错误:无法启动命令:python.exe“C:\acertainpath\bibulous.py”“thesis”.aux

WinEdt/Texmaker示例中,我用 替换了 BibteX 命令python.exe "C:\acertainpath\bibulous.py" %.aux。但也许这不是正确的做法。我并不完全熟悉如何在 Windows 中运行 Python,尽管如此,我还是做了更多实验,以下是一些提示:

  1. 我安装了 Python 3.5,它位于AppData文件夹中。我将其添加到PATH(正如安装过程中所建议的那样)。现在我可以从运行 python 。但是当我尝试在中运行时,我得到了。我试图查看文件,但什么也没找到。我必须补充一点,如果我运行包含cmd
    Python 就cmd python C:\acertainpath\bibulous.py可以line 1162 except Exception, err:运行
    python C:\acertainpath\test.py所以我不认为错误来自 Python 本身。test.pyprint("Hello World!")

  2. 因此,我想到用我出于其他原因安装的 Cygwin 来运行它。好吧,它能用!
    我只需将从Texmaker 中运行.aux获得的文件pdflatex连同mybst.bst模板文件、.bibbibulous.py全部放在 Cygwin 文件夹中,然后运行python bibulous.py thesis.aux,就可以获得必要的输出文件(.bbl*-extract.bib)。
    如果我将它们放回C:\acertainpath我的论文和bibulous.py最初的位置,运行pdflatex(x2)就会得到我的 pdf!
    我还想说,如果我在 Cygwin 中运行python bibulous.py(相当于我在第 1 点中尝试的cmd),它可以工作,我的意思是 Bibulous 执行,然后当然会失败,因为没有.aux文件,但它可以工作。

所以最后我觉得是我在 Windows 中调用它的方式有问题(在 Texmaker 中也是如此)。也许我应该在这里做点别的?

答案1

Python 版本相当混乱。当指定“2.7 或更高版本”时,无法保证与 3.x 兼容,实际上也不太可能。

Cygwin 当前包含 2.7,这就是它在那里工作的原因,而大多数 Windows 的 python 发行版默认为 3.5。

因此解决方案可能是安装 python 2.7,尽管它可能已经安装,只需要进行配置。

相关内容