pdflatex 不会动态安装软件包

pdflatex 不会动态安装软件包

我正在尝试编写一个脚本来设置TeXworksMiKTeX),以便在pdflatex从命令窗口调用...时,它会在被调用的.tex 文档上安装缺少的包。

该脚本在 Matlab 中以伪代码运行,其功能如下:

  • 解析 .tex 文件以获取所需的包名称
  • 检查安装了哪些(使用kpsewhich 包名.sty
  • 如果至少缺少一个,则将 MiKTeX 的属性设置为自动安装(使用initexmf --set-config-value [MPM]AutoInstall=1
  • 生成 pdfpdflatex 文件名.tex

但最后一点,即 pdflatex 调用,它并没有真正动态安装软件包并返回错误:

! LaTeX Error:  File 'hieroglyph.sty' not found

pdflatex 可能不支持即时安装吗?我只是假设它应该可以工作吗?我在文档中找不到任何内容。

或者,由于从伪代码的第 4 点开始,我在编译之前就知道缺少哪个包,因此我可以自行安装该包,而无需即时安装,但我找不到任何命令来执行此操作。是否可以通过命令行安装包?

参考:Windows/ MiKTeX 4.9 / TeXworks

相关内容