我在 Windows 10 上安装了 MikTeX 2.9.6615-x64 的便携版本(来自 Scoop)(就像我之前对以前的 Miktex 版本所做的那样)。
当我尝试在 MikTeX 控制台中为本地包添加自定义 texmf 目录时,它会显示在默认路径中(正如预期的那样,就在默认安装目录上方),但在我关闭 MikTeX 控制台后它会消失。换句话说,它不会将更改存储在目录列表中。
我的 texmf 目录在以前的 MikTeX 版本中工作,并且具有以下结构:../tex/latex/$packagename$
我尝试使用旧的 GUI 进行相同的操作,但结果是一样的。
有什么想法吗?
答案1
使用便携式 MiKTeX 控制台 2.9.7015(MiKTeX:2.9.7000)。同样的症状,自定义 TEXMF 根目录在控制台重启后无法保留。
使用旧的解决方法没有帮助,症状完全相同。
运行以下命令没有帮助,完全相同的症状。
initexmf --user-roots="path\to\library" initexmf --update-fndb
我通过手动编辑 miktex-portable 文件夹中的此文件解决了该问题:texmfs\install\miktex\config\miktexstartup.ini
仅包含一个[Auto]
字段。我手动添加了一个[Path]
包含以下行的字段
UserData=path\to\library
我的库路径中有空格,我没有做任何处理,比如添加引号。我没有在等号周围添加任何空格。
我重新启动控制台和我的 tex 编辑器(TeXstudio),它又可以工作了。
答案2
我有一个回应在问题跟踪器中发布后(这是一个错误)以及一个解决方法:
cd \PATH\TO\MIKTEXPORTABLE
copy texmfs\config\miktex\config\miktexstartup.ini texmfs\install\miktex\config\miktexstartup.ini
这修复了当前 MikTeX 便携版本中的错误。