我需要构建要加载到输入文件中的不同包的 .sty(我必须手动执行这些操作)。我在 Windows 上工作时遇到了一个非常奇怪的行为:即使我在包含该文件的目录中latex.exe
运行,似乎也缺少我想要构建的文件。发生了什么?latex.exe
.ins
编辑:我正在使用 Miktex
C:\Travail\Tools\localtexmf\tex\latex\tocloft>ls
README texput.log tocloft.dtx tocloft.ins tocloft.pdf tocloft.sty
C:\Travail\Tools\localtexmf\tex\latex\tocloft>latex.exe tocloft.ins
This is pdfTeX, Version 3.1415926-2.4-1.40.13 (MiKTeX 2.9)
entering extended mode
! I can't find file `tocloft.ins'.
<*> tocloft.ins
它看起来或多或少是随机工作的,有时我可以构建,有时则不能......
答案1
MikTeX 的一个(或多或少众所周知的)“特性”是它不会自动查找新安装的文件——就你的情况而言,tocloft.dtx
是tocloft.ins
在当前工作目录中如果该目录恰好位于 TeX 分发的搜索路径中,无论是在主目录树中还是在“localtexmf”目录树中。
必须更新文件名数据库才能让 MikTeX “找到” 此类文件。单击 MikTeX 设置实用程序中的“更新 FNDB”按钮即可解决此问题。