我正在努力奔跑嗜酒在 Windows 上使用 Texmaker,因为我想尝试一下,我相信我已经很接近了。事实上,我唯一不能做的就是告诉 Texmaker 在我的 (x2) 编译循环期间bibulous.py
在文件上运行 Python 文件:我得到.aux
pdflatex
bibtex
pdflatex
错误:无法启动命令:python.exe“C:\acertainpath\bibulous.py”“thesis”.aux
继WinEdt/Texmaker示例中,我用 替换了 BibteX 命令python.exe "C:\acertainpath\bibulous.py" %.aux
。但也许这不是正确的做法。我并不完全熟悉如何在 Windows 中运行 Python,尽管如此,我还是做了更多实验,以下是一些提示:
我安装了 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.py
print("Hello World!")
因此,我想到用我出于其他原因安装的 Cygwin 来运行它。好吧,它能用!
我只需将从Texmaker 中运行.aux
获得的文件pdflatex
连同mybst.bst
模板文件、.bib
和bibulous.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,尽管它可能已经安装,只需要进行配置。