我在 Windows 10 上安装了 TeX Live 2019,并添加texliveonfly
到了 TeXworks。还安装了 Python。问题是:
如果我输入
texliveonfly filename.tex
,cmd
那么它会返回: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
如果我使用(在 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") 。