我正在尝试编写一个脚本来设置TeXworks
(MiKTeX
),以便在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