有没有跨平台的方式来获取本地包安装目录?

有没有跨平台的方式来获取本地包安装目录?

我正在为我的同学们准备一小捆“包裹”,需要一种简单的注册方式我的包裹使用本地 TeX 安装。

仅以下发行版将受到“支持”:

  • MikTeX (通过mpm)
  • MacTeX/TeXLive (通过tlmgr)

我不能假设他们会把所有的作业都放在同一个目录中(当图形浏览器把太多的信息塞到你面前时,我能理解人们对深入组织事物的渴望),所以我必须将它们注册到系统中。

我有安装软件包的方法一旦我有了路径(类似于…/texmf-local/tex/latex/),假设它texhash是跨平台的。

答案1

该解决方案适用于类 Unix 系统,即 OS X、BSD、GNU/Linux 等。

根据评论,变体可能适用于 Windows 上的 TeX Live,但似乎不适用于 MiKTeX。由于没有资格做其他事情,所以我对这些事情保持沉默。

install -m 755 -d $(kpsewhich -var-value TEXMFHOME)/tex/latex/playtex
install -m 644 exam-extensions.sty smcm-danda.sty smcm-math.sty $(kpsewhich -var-value TEXMFHOME)/tex/latex/playtex
unzip -q pgf_3.0.0.tds.zip -d $(kpsewhich -var-value TEXMFHOME)

TEXMFHOME如果安装的话,设置模式就不太重要,TEXMFLOCAL但仍然是很好的做法。

请注意,将文件安装到的子目录中tex/latex可以保持整洁,并减少无意中覆盖现有同名文件的机会。为了避免这种情况,您可以使用cp -n然后在文件chmod 644上使用.sty

相关内容