无法使用 texliveonfly 进行编译

无法使用 texliveonfly 进行编译

我在 Windows 10 上安装了 TeX Live 2019,并添加texliveonfly到了 TeXworks。还安装了 Python。问题是:

  1. 如果我输入texliveonfly filename.texcmd那么它会返回:

    texliveonfly.py:错误:texliveonfly.py:似乎未安装 tlmgr。您确定您使用的是 TeX Live 2010 或更高版本吗?

    C:\texlive\2019\bin\win32\runscript.tlu:907: 命令失败,退出代码为 2:

    python.exe c:\texlive\2019\texmf-dist\scripts\texliveonfly\texliveonfly.py rie geo.tex

  2. 如果我使用(在 TeXworks 上)编译一个.tex文件,那么我会得到:texliveonfly

    C:\texlive\2019\bin\win32\runscript.tlu:927: C:\texlive\2019\bin\win32\runscript.tlu:894: 未找到程序(不是 TeX Live 的一部分):python.exe

答案1

对于 Windows,请更改

tlmgr

在 texliveonfly.py 的第 342 行中

tlmgr.bat

texliveonfly.py 可以进行独立于平台的更改,并且我要求作者更改脚本。

答案2

由于我的声誉不够,所以无法发表评论。

在 texlive 2022 + Windows 10 中,我在运行 texliveonfly 时也遇到了问题。在这里发布我的解决方案,希望它能帮助到其他人。

我抓住了https://raw.githubusercontent.com/maphy-psd/texliveonfly/master/texliveonfly.py因为我从 tlmgr 获得的 texliveonfly 是一个 exe 文件。

我遇到了 OP 的问题以及路径问题,如下所述https://stackoverflow.com/questions/56898620/typeerror-expected-str-bytes-or-os-pathlike-object-not-none-type

因此,我必须做出两处更改:1) 根据 Akira 的建议对第 342 行进行修改;2) 将 os.getenv('HOME) 更新为 os.getenv('HOME', "not found") 。

相关内容